常见问题
Unity 场景中的人物飘动
如果您发现你在摄像头前移动了小段距离,Dollars MONO 也识别出了您的移动,但是在 Unity 场景中,您的虚拟人物不移动,或者移动了一大段距离,比如下图,
这通常是因为,虚拟人物的 Hips 骨骼,或者其某个父节点的 Scale 不为 1。
比如下图中的 Hips 骨骼的父节点 Armature,Scale 为 18.1。
此时,我们可以将 Armature 的 Scale 改为 1。
同时在模型的 Import Settings 中,将 Scale Factor 改为刚才的 18.1,并且 Apply。
之后就可以看到虚拟人物可以正常移动了。
面捕无效
您可以确认以下几点,
- 模型 Blendshape 有效
- 面捕映射文件设置正确
- 没有其他组件可能改变 Blendshape 值(比如 VRMInstance)。
针对于 VRMInstance,您可以将其 Update Type 改为 None。
如果您希望保留 VRMInstance 的 Update,可以将 Update Type 改为 Update,并且在 Script Execution Order 中,将 VRMInstance 置于 FaceCapController 之前,以确保 Dollars MoCap 的面捕数据不被覆盖。