相机有这样的代码 -
cam.transform.Rotate (-cameraRotation);
因此,我尝试平滑相机的移动 -
var orgRotation = this.transform.rotation.eulerAngles;
cameraRotation = Vector3.Lerp (orgRotation, cameraRotation, 5);
cam.transform.Rotate (-cameraRotation);
cameraRotation是x轴(鼠标)。
但是Lerp无法正常工作,所以我没有确定时间,为什么?
答案 0 :(得分:0)
Lerp基本上用于在两个值之间进行lerp 你做错了两件事。 首先,您要更改cameraRotaion值,尽管它应该是您必须要去的最终值。而是使用临时变量。 其次,您必须在第三个参数中将值设置为0到1,其中您使用5将被视为1.它在百分比0上工作意味着起始值1表示结束值。 因此,您必须在更新功能或Coroutine中使用它,您必须检查是否达到最终旋转并停止。