「Godot」编辑器导出属性

基本导出

GDScript
@export var test0: int = 1

分组导出

GDScript
# export_category分组 export_subgroup子分组
@export_category("分组测试")
@export_group("我的分组0")
@export_subgroup("子分组0")
@export var test0: int = 1
@export_subgroup("子分组1")
@export var test1: int = 1
@export_group("我的分组1")
@export var test2: int = 1

文件/文件夹导出

  • 文件导出
GDScript
@export_file var test3: String = "文件"
  • 文件夹导出
GDScript
@export_dir var test4: String = "文件夹"
  • 指定文件类型导出
GDScript
@export_file("*.gd") var test5: String = "指定文件"
  • 指定文件类型在当前计算机本机的导出(某些情况需要读写权限)
GDScript
@export_global_file("*.png") var test6: String = "本机文件"

其他导出设置

  • 范围导出
GDScript
@export_range(0, 20) var test8: int = 0
  • 线性滑块导出
GDScript
@export_range(-10, 20, 0.2) var test10: float = 0
  • 条件线性滑块
GDScript
# 编辑器滑块滑动操作不能超出范围,但是代码或者直接填写数据可以超出范围
@export_range(0, 100, 1.0, "or_less", "or_greater") var test11: float = 0
  • 指数滑块
GDScript
# 数据增长呈指数
@export_range(0, 100000, 0.01, "exp") var test12: float = 0
  • 隐藏滑块
GDScript
@export_range(0, 1000, 0.01, "hide_slider") var test13: float = 0
  • 后缀单位导出
GDScript
@export_range(0, 100, 1, "suffix:M") var test14: float = 0
  • 弧度单位导出
GDScript
# 当在检查器中显示或者修改时,会自动转换弧度
@export_range(0, 360, 0.1, "radians_as_degrees") var test15: float
  • 缓动浮点可视化导出
GDScript
@export_exp_easing var test16: float
  • 可视化颜色导出
GDScript
@export var test17: Color
# 去除Alpha通道的颜色导出
@export_color_no_alpha var test18: Color
  • 标记位导出
GDScript
# 导出的值为2的幂次方,0表示不选择,1表示选择第一个,2表示第二个,4表示第三个.....
# 多选可以用5表示为1+4(第一个和第三个),6=2+4(第二个和第三个)
@export_flags("Fire", "Water", "Earth", "Wind") var test19 = 5
# 也可以自己规定标记位的值
@export_flags("Self:4", "Allies:8", "Foes:16") var test20 = 24
  • 数组导出
GDScript
# degress可以表示内置的角度单位
@export_range(-360, 360, 0.001, "degrees") var test21: Array[float] = []
  • 编辑器按钮导出
GDScript
# 一般用来debug测试或者工具编写
func hello():
	print("Hello world!")
@export_tool_button("你好", "Callable") var test22 = hello
  • 曲线导出
GDScript
@export var test23: Curve

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注