Skip to content

LI CostumeChanger

此组件主要用于切换衣装。

功能描述

由Int类型控制。注册的衣装在构建时会被转换为AnimationClip和AnimatorController的State。State会根据参数值进行转换,从而播放注册衣装的动画。

构建时具体会执行以下处理:

  • 创建AnimationClip,其中包含每个衣装的设置值和预制件(prefab)的初始值。
  • 为了防止同步错误,将对象的开关状态与组件设置保持一致。
  • 使用预制件的初始值填充每个衣装的未设置值。
  • 在AnimatorController和ExpressionParameters中添加名为“菜单·参数名”的Int参数。
  • 将“保存有效状态”和“仅限本地”的设置复制到ExpressionParameters中。
  • 在AnimatorController中添加一个图层,并注册State、AnimationClip和Transition。
  • 生成一个使用Toggle来设置Int值的菜单。

设置项

菜单设置

名称说明
图标指定所创建菜单的图标。
菜单&参数名指定所创建菜单和参数的名称。
菜单覆盖(Modular Avatar)使用Modular Avatar配置的Menu Item来管理上述设置项。
保存状态指定在切换Avatar或移动世界时是否保持所创建菜单的开关状态。
仅限本地指定所创建菜单的开关状态是否只在本地生效。

衣装(可多选)

名称说明
图标指定所创建菜单的图标。
菜单名称指定所创建菜单的名称。
父文件夹指定放置所创建菜单的文件夹。
菜单覆盖(Modular Avatar)使用Modular Avatar配置的Menu Item来管理上述设置项。

开关对象(可多选)

指定对象以及将其设置为开启或关闭。

修改形态键(可多选)

名称说明
网格指定包含要切换的形态键(BlendShape)的网格。
要切换的形态键和值(可多选)指定要切换的形态键和切换后的值。
如果显示为红色,请检查指定的形态键是否包含在网格中。

材质球替换(可多选)

名称说明
网格指定包含要替换的材质球的网格。
替换为指定替换后的材质球。如果为空,则不进行替换。

修改材质属性(可多选)

名称说明
网格·渲染器(可多选)指定包含要操作的材质球的网格。
要操作的Float属性(可多选)指定要操作的Float属性的名称和操作后的值。
要操作的Vector属性(可多选)指定要操作的Vector属性的名称和操作后的值。

插入动画(可多选)

指定要运行的动画(AnimationClip)。

详细设置

名称说明
默认状态的参数值可以指定所创建菜单使用的参数初始值(Int值)。

Released under the MIT License.