Skip to main content

形态键同步(Blendshape Sync)

blendshape-sync-377ba1079cde9f27b1730b8adb6979be.png

形态键同步(Blendshape Sync)组件能让一个渲染器(Renderer)中的形态键与另一个形态键的值始终保持一致。

适用场景

虚拟形象的形态键通常用来调整身体部位的形状。如果您正在制作(或使用)为指定虚拟形象所打造的服装,而且服装正好包含相对应的形态键,那么形态键同步正好合适!

这个组件对简单的虚拟形象也有帮助 - 可以将不同对象的形态键同步。

非适用场景

形态键同步(Blendshape Sync)总是将一个渲染器(Renderer)的一个形态键值直接复制到另一个形态键上。对于两个形态键的变化比例或者动画曲线需要不同的情况,将无法实现。

形态键同步无法链式操作 - 意思是,您可以同时将 A 复制到 B 和 C,但是不能在将 A 复制到 B 后,再将 B 复制到 C。

在实际运行时,形态键同步只支持同步受动画机(Animator)控制的形态键。受 VRChat 内置的视线或者口型系统控制的形态键不能被准确同步。

配置形态键同步

将形态键同步(Blendshape Sync)组件添加到一个对象上。然后通过点击 + 打开选择窗口。

blendshape-select-1-3a4f5eef20b8b523d41e3b744056e573.png

双击形态键将其添加到同步列表。添加完成后,点击 x 按钮关闭窗口。

形态键同步还支持多选操作,您可以选择多个网格(Mesh)后一次性配置。

注意,形态键同步当前不支持经过多个层级的对象进行同步(对象 A -> 对象 B -> 对象 C)。

这个组件实际上做了什么?

形态键同步执行以下两项操作:

  • 在编辑模式(Edit Mode)时,它会自动复制来源形态键的值,也就是说,修改来源对象的形态键时,其他形态键也会立即变化。
  • 在播放模式(Play Mode)时,它在所有修改了来源对象的形态键的动画上添加修改其他对象的形态键的动画曲线。