Skip to main content

高级穿衣

在某些情况下,自动适配的对于一些复杂的服装有些能力不足。 比如 Lachexia 的 Dress Lumi

本教程假设您已经学习了 简单穿衣,将会跳过其中的某些细节。

我们从把 Dress Lumi 的预制件(Prefab)拖放到虚拟形象上,并且将原来的服装上和新服装冲突的物体隐藏(也就是 Cloth 和调整 Underwear 中的 bra_off 形态键)后开始。

initial_state-1a997c5b5fd9037212d116310c60a47e.png

如图,服装中包含更多其他对象。我们虽然能使用 简单穿衣 中的自动适配流程帮助我们创建 Merge Armature 组件,但是剩下的对象需要更多配置。话是这么说,以自动适配作为开头也是不错的:

base_setup-262bd0986e9d1420b23cfa87b46e1b44.png

完成自动适配后,我们需要配置骨骼代理(Bone Proxy)来使服装下的所有碰撞体跟随骨骼移动。首先,我们选择所有 Hips_Collider 并一次性给他们添加 MA Bone Proxy(MA 骨骼代理) 组件。将虚拟形象的髋部(Hips)骨骼物体拖入组件的 Target(目标) 一栏中。

hips_collider-ab5dc052ae6a2ab01a65b539548f7d35.png

在完成上一步后,组件中的 Attachment Mode(固定模式) 会自动更新为 As child; keep position(作为子项,保留位置)

继续对其他骨骼/碰撞体进行同样的操作。完成之后,服装的碰撞体就应该能够正常工作了:

colliders_work-e2f3bc3ab4f2853a63c9b5441f106b66.png

在最后,为 SkirtTops 加上形态键同步(Blendshape Sync):

blendshape_sync_skirt-e3f051a045f24401e65e837aa33389d1.pngblendshape_sync_tops-44ba20dc1aa05bf8138bcb387106595e.png

扩展选项

您可以通过添加一个 Merge Animator(合并动画机) 组件,并用它来调整 Body 的形态键(torso_thin => 100, elbow_of => 0, bra_off => 100)然后关闭 Cloth,以实现自动化换装。 但是,这可能会与第三方的换装组件相冲突,所以并不完全推荐这么做。