高级穿衣
在某些情况下,自动适配的能力有些不足以适配一套复杂的服装。 比如 Lachexia 的 Dress Lumi。
本教程假设您已经学习了 简单穿衣,并跳过其中的某些细节。
我们从把 Dress Lumi 的预制件(Prefab)拖放到虚拟形象上,并且将原来的服装上和新服装冲突的物体隐藏(也就是 Cloth
和调整 Underwear
中的 bra_off
形态键)后开始。
我们能看到服装中包含更多物体。我们虽然能使用 简单穿衣 中的自动适配流程帮助我们创建 Merge Armature
组件,但是剩下的物体需要更多配置。话是这么说,自动适配依然适合作为开头:
完成后,我们需要配置骨骼代理(Bone Proxy)使服装下的所有碰撞体物体跟随骨骼移动。首先,我们选择所有 Hips_Collider
物体并一次性给他们添加 MA Bone Proxy
组件。将虚拟形象的髋部(Hips)骨骼物体拖入组件的 Target
一栏中。
在完成上一步后,组件中的 Attachment Mode(固定模式)
会自动更新为 As child; keep position(作为子项,保留位置)
。
继续对其他骨骼/碰撞体进行同样的操作。完成之后衣服的碰撞体就应该能够正常工作了:
在最后,我们为 Skirt
和 Tops
加上形态键同步:
扩展选项
你可以通过添加一个 Merge Animator(合并动画机)
组件,并用它来调整 Body
的形态键(torso_thin => 100, elbow_of => 0, bra_off => 100)并且关闭 Cloth
,以实现自动化换装。
但是,这可能会与第三方的换装组件相冲突,所以并不完全推荐这么做。