跳到主要内容

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” 组

重要规则

  1. 标签不能为空:空标签 [] 会被忽略
  2. 标签位置:标签可以出现在 slot 名称的任何位置。通常放在末尾:SlotName[GroupName]
  3. 不区分大小写:标签匹配不区分大小写,但建议保持一致的大小写风格
  4. 组名称:方括号内的文本会成为组名称。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