视频加载失败

浅入深出 GDScript

490 字
2 分钟
浅入深出 GDScript
提示

GDScript 是 Godot 引擎专用语言,泛用性低。

完整的 GDScript 体验需要涉及 Godot 引擎知识,这里不做概述。

该文章内容源于官方文档和个人经验总结,会有遗漏或错误的地方。

什么是 GDScript ?#

GDScript 是 Godot 游戏引擎的专用语言,类似 Python ,旨为用更少的代码实现游戏,他与 Godot 引擎契合度极高。
不过,Godot 引擎还支持 C# 语言,那么对于是选择 GDScript 还是 C# ,我的答案是:
如果你是小白,请选择 GDScript
如果你的代码经常调用引擎、编辑器相关内容,请选择 GDScript
如果你的代码涉及大量计算内容,请选择 C#

GDScript 示例#

变量#

变量使用 var 声明,如:

var a
var b = 1
var c = true
var d = Vector2(1, 0)

可在变量名后用: 类型,或:=,来声明类型,如:

var a: int
var b: float = 2.0
# 同 var c: bool = true
var 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/
作者
YYYUUUZZZUUU
发布于
2026-10-23
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
YYYUUUZZZUUU
adj.柚柚柚子子子的
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
14
分类
3
标签
21
总字数
16,709
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录