Skip to main content

变形器(Shape Changer)

shape-changer-41c0a031be4beb771c8447809f80c941.png

变形器(Shape Changer)组件可以在激活时修改虚拟形象上其他渲染器(Renderer)的形态键(Blendshapes)。

变形器是 反应式组件(Reactive Component) 中的一种。查看其页面了解反应式组件的一般原理和行为。

适用场景

该组件一般在换装时,将虚拟形象的素体中被服装遮盖或者与服装冲突(穿模)的部分删除或者隐藏。

非适用场景

该组件不应用来修改会被动画修改的形态键。请将修改形态键的动画更改为开关包含该组件的对象的动画。

配置变形器

将变形器(Shape Changer)组件添加到您的服装的一个对象中。将您想要调整的带蒙皮网格渲染器(Skinned Mesh Renderer)(例如虚拟形象的素体网格)拖入 Target Renderer(目标渲染器) 输入框中。

接下来,点击 + 图标开启形态键选择窗口。点击形态键名称将其添加到变形器中。变形器的效果会在场景中实时显示。因为您选择的部位大概率会被服装的网格盖住,所以在场景窗口中使用 Overdraw(超绘) 绘制模式透过衣物观察内部的情况会更方便。

变形模式

组件中每个形态键都能被设置为 Delete(删除) 模式或者 Set(设定) 模式,形态键会在变形器激活时被设定为指定的值。 Delete(删除) 模式会将收到该形态键影响的多边形删除,但是,如果变形器并不会一直处于激活状态的话(比如说有一个动画控制他的开关),会将形态键的值设置为100,而不是删除多边形。

一般来说,如果是使用形态键将身体的一部分收缩到(几乎)消失的话,则更应该使用 Delete(删除),如果没有受到动画驱动的话,虚拟形象的性能会更好。

动画交互

变形器会对自身所在的游戏对象(GameObject)和其父对象的开关动画产生反应。关闭这些游戏对象时,变形器会移除目标渲染器(Renderer)的效果。这对于更换服装、移除服装部件和恢复素体的网格十分有用。

如果有多个变形器在同一时间操作同一个形态键,层级(Hierarchy)中最底层的优先级会更高。