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值)。 |