属性导出

选中一个节点后,我们可以在屏幕右边看到好多节点的属性,其实我们也可以在这里添加自己的属性。

给咱们脚本中的属性变量加上 @export 前缀即可:

@export var 玩家名: String = "没名字吗?"
@export var 钱包: int = 5

func _ready():
    # 注意,成员变量是指脚本最外层的变量,不要定义在方法里面!
    pass

给节点加上上面代码后,即可在属性面板看到效果:

导出的属性

定义变量时指定的初始值就是面板上的默认值,在面板上修改属性值后也就等于修改变量的值。大家可以修改后利用 print 语句试试效果。

[!tip]

Godot 会根据属性变量的类型提供不同的输入框,例如 Color 类型会提供颜色选择器,PackedScene 类型则会让你选择一个保存的场景。

很多时候,属性导出可以代替掉 load 方法。

[!note]

@export var 哈 这样的属性是不能导出的,因为 Godot 不知道这个变量是个什么类型,也就不知道应该在面板上显示什么样的输入框,所以这种属性变量必须使用强类型指定类型或指定上初始值。