Skip to content

LI SmoothChanger

此组件主要用于控制BlendShape等无级调节的物品。

功能描述

由Float类型控制。注册的帧在构建时会被转换为AnimationClip和AnimatorController的BlendTree。动画会根据参数值进行混合,从而播放注册帧的动画。

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

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

设置项

菜单设置

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

动画设置

名称说明
Puppet初始值(%)可以指定所创建菜单使用的参数初始值。

帧(可多选)

名称说明
Puppet设置值(%)指定分配给帧的参数值。

开关对象(可多选)

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

修改形态键(可多选)

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

材质球替换(可多选)

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

修改材质属性(可多选)

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

插入动画(可多选)

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

Released under the MIT License.