GodotLetsGO
Godot学习笔记
Godot使用的语言——GDScript
GDScript总体上类似于Python,该说是简单?or 优美?or 不清晰?
在Python基础上有下列不同:
变量类型动态,在声明时不需声明类型
使用var声明变量,const声明常量
静态声明
当然也可静态声明,在声明变量名后加 :变量类型
1 | var my_var = 15 |
数组以[]包括,字典与枚举用{}包括
函数
定义函数
1 | func sum(a, b): |
类
初始化
1 | func _init() -> void: |
使用extends继承
多态正常用
属性的setter/getter
1 | var _count: int |
继承树转换
可用as将以确定的父类转为子类
鸭子类型
不标注类型,但在敲代码时确保类似多态的进行。
编程语言会无视对象具体所属类型,在运行时直接在对象上尝试访问指定的成员——只要他有
如果一个东西像鸭子一样走路,会嘎嘎叫,那它就是鸭子
内部类的宣传:)
gd脚本内创建的类都为内部类,为使其他脚本也能使用,可用class_name取外部名字
标签们
@onready
让右侧变量在reandy运行,准备好后再进行赋值
@export
使得变量能在游戏窗口中更改编辑
Godot常用功能
CanvasItem
1 | this.Visible //是否显示 |
Node2D
1 | this.Position //位置 |
Sprire2D
1 | this.Texture = GD.Load<Texture2D>(path) //加载纹理 |
分组
1 | this.GetTree().GetNodesInGroup(group_name) //获取分组中的节点 |
信号
1 | this.Connect(signal_name, new Callable(this, func_name)) //动态连接信号 |
RigidBody2D
1 | this.LockRotation //锁定旋转 |
Json存储数据
1 | //示例哈 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Yux1的个人博客!