初面网初面网

导出

基本的导出

@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,所以最好赋值为一个空数组。

导出枚举

先设置枚举然后导出

enum Element{
    Dirt,
    Tree
}
@export var element: Element


@export_enum("Dirt", "Tree") var element

赋值整数时,默认是整数下标的枚举。如果赋值为字符串,则默认是被赋值的字符串的值。

@export_enum("Dirt", "Tree") var element = 0 # 默认是Dirt
@export_enum("Dirt", "Tree") var element: String = "Tree" # 默认是Tree 

导出文件或目录

@export_file var file # 导出任意文件
@export_file("*.png") var filePNG # 导出png格式的文件

@export_dir var directory # 导出目录.记得在属性里设置路径

按组导出

@export_group("Weapon") # 第二个参数输入字符串。如果输入,仅带有这个前缀的会被编进组里。
@export var damage = 3
@export var name = "Sword"

@export_subgroup("Ammo") # 创建子组
@export var max_ammo = 50

字符串占位符

@export_placeholder("请输入...") var stringText: String

导出颜色

@export_color var colorRGBA
@export_color_no_alpha var colorRGB # 无alpha

导出标志

@export_flags("Dirt", "Tree", "Stone") var element = 0 # 标志是2的幂,从1/2/4/8/16递增。

更新于 2026/2/10