0

我想在我的游戏中集成一个跑步角色,我通过 Mixamo 下载了动画。播放器正在运行,如果我将相机直接连接到播放器,它会晃动相机并且游戏无法玩。所以我为相机制作了一个不同的脚本。在那里,摄像机始终跟随玩家,但像玩家一样通过

    float h = PlayerMovement.horizontalSpeed * Input.GetAxis("Mouse X");

    transform.Rotate(0, h * Time.deltaTime * 60, 0);

(用于相机)和

    float h = horizontalSpeed * Input.GetAxis("Mouse X");

    transform.Rotate(0, h * Time.deltaTime * 60, 0);

为玩家。但是在查看几秒钟后,我以完全不同的方式运行,然后我看。为什么会这样,我该如何解决?

我尝试了不同的动画 - 没有任何效果。

更新:如果没有刚体并且没有附加对撞机,它可以正常工作。但我需要它们。

4

1 回答 1

0

删除这个:

浮动 h = 水平速度 * Input.GetAxis("鼠标 X");

transform.Rotate(0, h * Time.deltaTime * 60, 0);

并将相机拖到播放上。作为玩家的孩子,相机将跟随并随着游戏转动。

如果相机已经是玩家的孩子,这可以解释为什么你会搞砸了,因为你改变了玩家的角度,x,这将相机角度改变了x,然后你又改变了x的相机角度,让他们不排队。

于 2018-12-24T16:14:23.383 回答