通用属性
属性 | 属性名 | 值 | 默认值 | 描述 |
---|---|---|---|---|
type | 控件类型 | 字符串:列举 | 定义该控件的类型。 列举的值有: screen、panel、stack_panel、input_panel、label、image、button、toggle、dropdown、slider、edit_box、custom、factory、scroll_view、scroll_track、scrollbar_box、selection_wheel | |
controls | 子控件 | 数组:控件数组 | 添加子控件。 添加子控件示例: | |
visible | 可见 | 布尔值 | true | 控件是否可见。 |
enabled | 启用 | 布尔值 | true | 控件是否启用。 禁用后,控件本身以及子控件都会受到影响,并且无法进行交互。 |
ignored | 忽略 | 布尔值 | false | 控件是否忽略。 |
alpha | 不透明度 | 浮点数 | 1 | 控件的不透明度。 取值范围在 0~1 之间。不透明度默认不会传播到子控件,你可以通过 |
propagate_alpha | 传播不透明度 | 布尔值 | false | 控件是否允许传播不透明度到所有子控件。 |
clips_children | 裁剪子控件 | 布尔值 | false | 控件是否允许裁剪溢出的子控件,子控件溢出该控件的大小才会被裁剪。 子控件被裁剪的某个部分,交互以及图形因此都会受到影响; 子控件使用 |
allow_clipping | 允许裁剪 | 布尔值 | true | 控件是否允许裁剪。 |
clip_offset | 裁剪偏移量 | 数组:矢量[x,y] | [0,0] | 控件的裁剪开始点的偏移量。 |
clip_state_change_event | 改变裁剪状态的事件 | 字符串 | 改变控件裁剪状态的事件。 | |
enable_scissor_test | 启用剪刀测试 | 布尔值 | false | 控件是否启用剪刀测试。 剪刀测试用于限制绘制区域。指定一个矩形的剪裁窗口,当启用剪裁测试后,只有在这个窗口之内的像素才能被绘制,其它像素则会被丢弃。换句话说,无论怎么绘制,剪裁窗口以外的像素将不会被修改。详见 剪刀测试 > |
selected | 选中 | 布尔值 | false | 控件是否选中。 |
anims | 动画 | 数组 | 详见 动画 > | |
animation_reset_name | 动画重置事件 | 字符串 | 用于重置动画状态的事件。 详见 动画 > | |
disable_anim_fast_forward | 禁用动画快进 | 布尔值 | false | 控件是否禁用动画快进。 |
grid_position | 网格位置 | 数组:矢量[row, col] | 定义控件在网格中的位置,同时影响该控件的网格绑定。 | |
factory | 工厂 | 对象 | 该属性仅适用于 堆叠面板、合集面板、面板。 该属性详见下方的 工厂 > | |
collection_name | 合集名 | 字符串 | 该控件的合集名称。 该属性仅适用于 堆叠面板、合集面板、网格。 合集名称可查阅 绑定合集 > | |
collection_index | 项目索引 | 整数 | 定义控件在项目中的位置。 | |
variables | 变量 | 数组 或 对象 | 在达成某个条件下,改变变量的值。 详见 变量 > | |
modifications | 修改 | 数组 | 用于修改数组中的对象。 仅用于修改低于当前资源包排序的资源包,一般我们只对 vanilla 进行处理。 (资源包排序为:世界资源包 > 全局资源 > 游戏安装包资源包 > treatment,其中他们还可以细分为许多部分,游戏安装包资源包排序又能分为 vanilla版本包 > vanilla > vanilla_base。) 详见 修改 > | |
property_bag | 属性包 | 对象 | 属性包用于储存硬编码的数据。 |
工厂
该属性的对象内部可填写以下属性:属性 | 属性名 | 值 | 描述 |
---|---|---|---|
name | 工厂名 | 字符串 | |
max_children_size | 子控件数量 | 整数 | 工厂子控件的最大数量,默认无限制。 |
control_name | 控件名 | 字符串 | 工厂的子控件名。 属性示例: |
control_ids | 控件 ID | 对象 | 工厂的子控件 ID 对象组。 属性示例: |
factory_variables | 工厂变量 | 数组 | 工厂使用的变量。 属性示例: |