浅入深出 GDScript
490 字
2 分钟
浅入深出 GDScript
提示
GDScript 是 Godot 引擎专用语言,泛用性低。
完整的 GDScript 体验需要涉及 Godot 引擎知识,这里不做概述。
该文章内容源于官方文档和个人经验总结,会有遗漏或错误的地方。
什么是 GDScript ?
GDScript 是 Godot 游戏引擎的专用语言,类似 Python ,旨为用更少的代码实现游戏,他与 Godot 引擎契合度极高。
不过,Godot 引擎还支持 C# 语言,那么对于是选择 GDScript 还是 C# ,我的答案是:
如果你是小白,请选择 GDScript
如果你的代码经常调用引擎、编辑器相关内容,请选择 GDScript
如果你的代码涉及大量计算内容,请选择 C#
GDScript 示例
变量
变量使用 var 声明,如:
var avar b = 1var c = truevar d = Vector2(1, 0)可在变量名后用: 类型,或:=,来声明类型,如:
var a: intvar b: float = 2.0
# 同 var c: bool = truevar c:= true注意,使用:=时,比如赋值。
声明类型可以带来编辑器补全以及运行时的性能提升,所以建议养成声明类型的习惯。
可在var前用@...字段进行一些编辑器相关内容,如:
# 把整数 a 导出到编辑器,后续可直接在编辑器内调整 a 的值@export var a: int = 1
# 把小数 b 导出到编辑器,有一个滑块,最小为 A ,最大为 B,步长为 C@export_range(A, B, C) var b: float = 1.0
......灵活使用@...字段可大幅度提升效率,且可以完成一些骚操作
比如我有一个实例场景,假如是敌人,他在主场景内,他需要跟踪主场景内的玩家场景,只用脚本获取玩家场景很难,但这时只要在敌人的脚本里
@export var player: CharacterBody3D这时在编辑器里点击,就可以选择玩家场景了,非常方便。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
浅入深出 GDScript
https://yyyuuuzzzuuu.pages.dev/posts/gdscript_guide/相关文章智能推荐
1
Firefly 代码块示例
文章示例在Firefly中使用表达性代码的代码块在 Markdown 中的外观。
2
Firefly 布局系统详解
博客指南深入了解 Firefly 的布局系统,包括侧边栏布局(左侧/双侧)和文章列表布局(列表/网格),以及自适应网格列数。
3
Firefly Wiki Link 内部链接示例
博客指南在 Firefly 文章中使用 Obsidian 风格的 Wiki Link 内部链接,并自动生成文章链接卡片。
4
Firefly 一款清新美观的 Astro 博客主题模板
文章示例Firefly 是一款基于 Astro 框架和 Fuwari 模板开发的清新美观且现代化个人博客主题模板,专为技术爱好者和内容创作者设计。该主题融合了现代 Web 技术栈,提供了丰富的功能模块和高度可定制的界面,让您能够轻松打造出专业且美观的个人博客网站。
5
Firefly 简单使用指南
博客指南如何使用 Firefly 博客模板。
随机文章随机推荐









