Skip to content

LI ItemToggler

此组件主要用于切换小件物品。

功能描述

由Bool类型控制。设置内容在构建时会被转换为AnimationClip和AnimatorController的State。State会根据参数值进行转换,从而播放动画。

通常,此组件不会切换其所附加的对象本身。如果需要切换附加了此组件的对象本身,使用LI Prop会更方便。

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

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

设置项

菜单设置

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

动画设置

开关对象(可多选)

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

修改形态键(可多选)

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

材质球替换(可多选)

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

修改材质属性(可多选)

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

插入动画(可多选)

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

详细设置

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

Released under the MIT License.