Slots(插槽)
在 EmoteLab 中,用户通过修改对应的 slot 颜色 来编辑部件颜色。要启用该功能,您不需要进行任何额外设置;但为了更好的用户体验,通常会将多个 slot 分组,以便用户更方便地编辑。
Slot 分组如何工作
在 EmoteLab 中,可以通过 slot 标签(tags) 将 slots 组织为 组(groups)。具有相同 标签 的 slots 会被放入同一个组,并一起上色(例如所有头发 slots、所有眼睛 slots、所有服装 slots)。用户可以选择某个组,并一次性对该组内所有 slots 应用颜色。
组标签(Group Tags)
标签格式
使用方括号将标签添加到 slot 名称中:[GroupName]
示例:
HairFront[Hair]- Slot “HairFront” 属于 “Hair” 组EyeLeft[Eyes]- Slot “EyeLeft” 属于 “Eyes” 组Shirt[Clothing]- Slot “Shirt” 属于 “Clothing” 组
重要规则
- 标签不能为空:空标签
[]会被忽略 - 标签位置:标签可以出现在 slot 名称的任何位置。通常放在末尾:
SlotName[GroupName] - 不区分大小写:标签匹配不区分大小写,但建议保持一致的大小写风格
- 组名称:方括号内的文本会成为组名称。slot 名称不会在 UI 中显示
正确标注示例
简单分组:
HairFront[Hair]→ 组:"Hair"HairBack[HAIR]→ 组:"Hair"(同组)[Eyes]EyeLeft→ 组:"Eyes"EyeRight[EYes]→ 组:"Eyes"(同组)
不同分组:
Shirt[Clothing]→ 组:"Clothing"Pants[Clothing1]→ 组:"Clothing1"(不同组)
没有标签的 Slots
如果某个 slot 没有标签:
- 该 slot 会成为一个独立的组
- 组名称就是完整的 slot 名称
- 适用于不需要分组的独特 slot
示例:
UniqueItem(无标签)→ 组:"UniqueItem"(仅此一个 slot)
特殊标签(Special Tags)
Ignore 标签
标签:[ignore](不区分大小写)
用途:将 slot 完全从上色系统中排除。如果您不希望用户编辑某个 slot 的颜色,可以使用该标签。注意:用户仍然可以通过编辑贴图来改变颜色。
示例:
Background[ignore]- Slot 被忽略,不会出现在颜色组中Effect[ignore]- Slot 被忽略
VIEWPORT Slot
特殊名称:VIEWPORT(不区分大小写)
行为:无论是否有标签,都会自动被忽略
用途:为视口边界保留的 slot,不应出现在颜色组中
Slot 组行为
所有 slot 组初始都处于 Default 渲染模式:
- 使用 setup pose 的 tint color 或 tint black color
- 用户可以切换到 Tint 或 Two-Color Tint 模式(详情见 Coloring)
当用户应用颜色时:
- Tint 模式:对组内所有 slots 应用单一颜色
- Two-Color Tint 模式:为组内所有 slots 设置 tint 与 tint black 颜色
- 颜色会同时影响该组内所有 slots