在Godot中,可以导出类成员。这意味着它们的值会与它们所附加的资源(例如 scene)一起保存。它们也可以在属性编辑器中进行编辑。导出使用关键字export来完成:

extends Button

# 该值会被保存,并显示在编辑器属性面板上
export var number = 5 

export关键字后,导出的变量必须初始化为常量表达式,或者具有使用的参数形式的导出提示(请参见示例)。
导出成员变量的基本好处之一是使它们在编辑器中可见并可编辑。


# 如果导出值被一个常量或常量表达式赋值
# 则类型会被自动推断,并在编辑器中使用。
export var number = 5


# 导出关键词可以通过附加参数指定为一种基本类型
export(int) var number


# 导出关键词也可以通过附加参数指定为一种资源类型
export(Texture) var character_face
export(PackedScene) var scene_file
export(Resource) var resource

# 整数和字符串可以枚举
# 编辑器可以将字符串挨个枚举赋值为0,1,2
export(int, "Warrior", "Magician", "Thief") var character_class
# 编辑器可以将字符串单纯的枚举
export(String, "Rebecca", "Mary", "Leah") var character_name

# 指定枚举值,再通过export来导出到编辑器
enum NamedEnum {THING_1, THING_2, ANOTHER_THING = -1}
export(NamedEnum) var x

# 字符串作为路径

# 文件的字符串路径
export(String, FILE) var f
# 文件夹的字符串路径
export(String, DIR) var f
# 限定文件类型的文件字符串路径
export(String, FILE, "*.txt") var f


# 使用系统全局路径也是可以的
# 只要申明脚本为工具(tool)模式

# 在系统全局路径下限定文件类型的文件字符串路径
export(String, FILE, GLOBAL, "*.png") var tool_image
# 在系统全局路径下的文件夹字符串路径
export(String, DIR, GLOBAL) var tool_dir


# MULTILINE关键词可以使编辑器显示一个大的输入框
# 这可以使编辑器编辑多行
export(String, MULTILINE) var text

# 限定编辑器输入范围

# 允许整数范围0~20
export(int, 20) var i
# 允许整数范围 -10 ~ 20
export(int, -10, 20) var j
# 允许浮点数范围 -10 ~ 20 之间步进为0.2的浮点数
export(float, -10, 20, 0.2) var k


# 缓释曲线
#在编辑器对缓释曲线有直观的提示
export(float, EASE) var transition_speed

# 颜色
# 通过rgb赋予颜色
export(Color, RGB) var col
# 通过rgba赋予颜色(alpha是透明通道)
export(Color, RGBA) var col

# 在场景中的另一个节点
export(NodePath) var node
最后修改:2020 年 07 月 15 日
如果觉得我的文章对你有用,请随意赞赏