如何平滑相机的运动?

时间:2018-02-01 09:49:27

标签: unity3d

相机有这样的代码 -

cam.transform.Rotate (-cameraRotation);

因此,我尝试平滑相机的移动 -

var orgRotation = this.transform.rotation.eulerAngles;
cameraRotation = Vector3.Lerp (orgRotation, cameraRotation, 5);
cam.transform.Rotate (-cameraRotation);

cameraRotation是x轴(鼠标)。

但是Lerp无法正常工作,所以我没有确定时间,为什么?

1 个答案:

答案 0 :(得分:0)

Lerp基本上用于在两个值之间进行lerp 你做错了两件事。 首先,您要更改cameraRotaion值,尽管它应该是您必须要去的最终值。而是使用临时变量。 其次,您必须在第三个参数中将值设置为0到1,其中您使用5将被视为1.它在百分比0上工作意味着起始值1表示结束值。 因此,您必须在更新功能或Coroutine中使用它,您必须检查是否达到最终旋转并停止。