Appearance
导出
基本的导出
@export是基本的导出
其他导出
- @export_range(0,100,步长, "or_greater", "or_less") var health,范围导出。设置具体类型能更精确地控制。如果有or_greater或or_less,允许输入更大或更小的值,但是滑块范围还是限制在设定的范围内的。
- @export_multiline var explain: String, 文本框,多行文本。
- @export var player_Node: CharacterBody2D, 制定具体的类型,防止过多的属性可选项。
- @export var ints: Array[int] = [], 数组如果不赋值默认为null,所以最好赋值为一个空数组。
导出枚举
先设置枚举然后导出
gdscript
enum Element{
Dirt,
Tree
}
@export var element: Element
@export_enum("Dirt", "Tree") var element赋值整数时,默认是整数下标的枚举。如果赋值为字符串,则默认是被赋值的字符串的值。
gdscript
@export_enum("Dirt", "Tree") var element = 0 # 默认是Dirt
@export_enum("Dirt", "Tree") var element: String = "Tree" # 默认是Tree导出文件或目录
gdscript
@export_file var file # 导出任意文件
@export_file("*.png") var filePNG # 导出png格式的文件
@export_dir var directory # 导出目录.记得在属性里设置路径按组导出
gdscript
@export_group("Weapon") # 第二个参数输入字符串。如果输入,仅带有这个前缀的会被编进组里。
@export var damage = 3
@export var name = "Sword"
@export_subgroup("Ammo") # 创建子组
@export var max_ammo = 50字符串占位符
gdscript
@export_placeholder("请输入...") var stringText: String导出颜色
gdscript
@export_color var colorRGBA
@export_color_no_alpha var colorRGB # 无alpha导出标志
gdscript
@export_flags("Dirt", "Tree", "Stone") var element = 0 # 标志是2的幂,从1/2/4/8/16递增。