协程中的阻尼旋转

时间:2019-02-09 03:12:36

标签: c# unity3d

我正在使用协程将照相机朝目标旋转。

我现在要使它变得更慢,以便在照相机靠近目标旋转位置时旋转变得更慢。这使它看起来平滑而不那么突然。

我还没有找到一种方法。

这怎么办?

这是协程的代码:

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
}

谢谢!

0 个答案:

没有答案