除非应用Root Motion,否则Blender模型不会在Unity中旋转

时间:2018-08-25 01:16:59

标签: c# unity3d animation rotation blender

几天前,我在搅拌机中制作了我的第一个模型(只是一堆立方体,它是电枢)。我能够对其进行动画处理,我得到了一个“空闲”,“跳跃”和“运行”动画,但是由于某种原因,如果我应用根部运动,则该模型只会绕Y轴旋转,而当我这样做时,它将停止旋转在X轴上(运行动画应将模型向前旋转一点)

我怀疑代码是否有问题,因为我有另一个模型(不是我自己制造的),它可以旋转得很好,不需要应用根运动。

关于为什么发生这种情况的任何线索吗?

以下是旋转模型的线:

if(horizontal != 0 || vertical != 0){
            Quaternion newRotation = Quaternion.LookRotation (new Vector3 (moveDirection.x, 0f, moveDirection.z));
            playerModel.transform.rotation = Quaternion.Slerp (playerModel.transform.rotation, newRotation, rotateSpeed * Time.deltaTime);
        }

0 个答案:

没有答案