【发布时间】:2019-09-19 22:45:21
【问题描述】:
相机的代码是这样的...
transform.position = new Vector3(car.transform.position.x-posX+carPos, car.transform.position.y+posY, car.transform.position.z-posZ) + car.transform.forward * (Mathf.Clamp(speed, 0, 0.70f)*40);
这基本上等同于获得汽车 x、y 和 z,将其稍微向后和向左移动。 + car.transform.forward * (Mathf.Clamp(speed, 0, 0.70f)*40); 表示根据汽车的速度向前看一点点,所以当我们静止时,汽车位于摄像头的中心,当汽车快速行驶时,将摄像头稍微提前一点车。
我遇到的问题是,当汽车快速转弯时,最后一部分会使相机快速转动。我希望我可以平滑相机的位置以追逐它需要跟踪的位置。如果您可以将现有位置想象为车前的一个点,我希望相机能够平稳地追逐那个点,而不是非常活泼。
所以不知道该怎么做。我需要获取当前位置和 Lerp 到下一帧位置吗?在我看来,在一帧距离的一小部分之间徘徊是不合适的。 它太活泼了,我宁愿它是流畅的。
谢谢
【问题讨论】: