Skip to main content

解决初始姿态差异的问题

使用与VRM-0.X兼容的数据时,在某些情况下,问题可能不会显现出来,如果...
     •模型骨架
     •动画骨架
都符合VRM兼容的标准化T-Pose,那么无需转换即可运行。

使用 UniVRM 实装的解决方案

在 UniVRM 的 vrm-1.0 中,包含了 ControlRig 这一组件,它能够支持初始姿态的转换。在运行时加载的过程中,ControlRig会自动进行设置和初始化。

使用 ControlRig  操作未标准化的模型(开发相关,无翻译)

也可以让 UNITY 的 MECANIM HUMANOID 代替
如果为运动的源和目标都设置了 humanoid avatar

解决方案

在 UniVRM 之外,也可以实现动画转换。

https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_vrm_animation-1.0/how_to_transform_human_pose.ja.md

模型和动画的骨架需要满足 HumanoidBone 规范并处于 T-Pose,这是必要条件。