Я использую сопрограмму для поворота камеры по направлению к цели.
Теперь я хотел бы сделать так, чтобы вращение становилось медленнее, когда камера приближается к повороту цели.Это выглядит гладко и не так резко.
Я пока не нашел способа сделать это.
Как это можно сделать?
Это код сопрограммы:
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
}
Спасибо!