我正在使用协程将照相机朝目标旋转。
我现在要使它变得更慢,以便在照相机靠近目标旋转位置时旋转变得更慢。这使它看起来平滑而不那么突然。
我还没有找到一种方法。
这怎么办?
这是协程的代码:
private IEnumerator pRotateCameraToGoalRotation()
{
float duration = 0.1f;
Quaternion startRotation = camera.transform.rotation;
for (float t = 0f; t < duration; t += Time.deltaTime)
{
camera.transform.rotation = Quaternion.Slerp(startRotation, _GoalRotation, t / duration);
yield return 0;
}
camera.transform.rotation = _GoalRotation;
yield return 0;//not sure if "final yield return 0" is necessary
}
谢谢!