变形器(Shape Changer)
变形器(Shape Changer)组件可以在激活时修改虚拟形象上其他渲染器(Renderer)的形态键(Blendshapes)。
变形器是 反应式组件(Reactive Component) 中的一种。查看其页面了解反应式组件的一般原理和行为。
适用场景
该组件一般在换装时,将虚拟形象的素体中被服装遮盖或者与服装冲突(穿模)的部分删除或者隐藏。
非适用场景
该组件不应用来修改会被动画修改的形态键。请将修改形态键的动画更改为开关包含该组件的对象的动画。
配置变形器
将变形器(Shape Changer)组件添加到您的服装的一个对象中。将您想要调整的带蒙皮网格渲染器(Skinned Mesh Renderer)(例如虚拟形象的素体网格)拖入 Target Renderer(目标渲染器)
输入框中。
接下来,点击 +
图标开启形态键选择窗口。点击形态键名称将其添加到变形器中。变形器的效果会在场景中实时显示。因为您选择的部位大概率会被服装的网格盖住,所以在场景窗口中使用 Overdraw(超绘)
绘制模式透过衣物观察内部的情况会更方便。
变形模式
组件中每个形态键都能被设置为 Delete(删除)
模式或者 Set(设定)
模式,形态键会在变形器激活时被设定为指定的值。 Delete(删除)
模式会将收到该形态键影响的多边形删除,但是,如果变形器并不会一直处于激活状态的话(比如说有一个动画控制他的开关),会将形态键的值设置为100,而不是删除多边形。
一般来说,如果是使用形态键将身体的一部分收缩到(几乎)消失的话,则更应该使用 Delete(删除)
,如果没有受到动画驱动的话,虚拟形象的性能会更好。
动画交互
变形器会对自身所在的游戏对象(GameObject)和其父对象的开关动画产生反应。关闭这些游戏对象时,变形器会移除目标渲染器(Renderer)的效果。这对于更换服装、移除服装部件和恢复素体的网格十分有用。
如果有多个变形器在同一时间操作同一个形态键,层级(Hierarchy)中最底层的优先级会更高。
No Comments