Демпфирование вращения в сопрограмме - PullRequest
0 голосов
/ 09 февраля 2019

Я использую сопрограмму для поворота камеры по направлению к цели.

Теперь я хотел бы сделать так, чтобы вращение становилось медленнее, когда камера приближается к повороту цели.Это выглядит гладко и не так резко.

Я пока не нашел способа сделать это.

Как это можно сделать?

Это код сопрограммы:

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
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...