返回介绍

属性导出

发布于 2024-01-08 20:55:54 字数 3076 浏览 0 评论 0 收藏 0

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

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

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

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

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

导出的属性

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

[!tip]

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

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

[!note]

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文