Jittery Character Controller - PullRequest
       0

Jittery Character Controller

0 голосов
/ 19 сентября 2019

Я создал персонажа, который использует камеру в качестве системы отсчета, чтобы знать, в каком направлении она должна двигаться

movement = Quaternion.AngleAxis(sharpCam.transform.rotation.eulerAngles.y, Vector3.up) * movement;

Обычно это работает нормально, но когда я пытаюсь добавить сглаживание в свою камеру, плеерстановится все нервным (от того, что я предполагаю, код выше)

это мой код сглаживания камеры:

    if (rotProg < 1 && rotProg >= 0)
    {
        rotProg += Time.deltaTime * 15;
        Quaternion rotStart = transform.rotation;
        rotEnd = Quaternion.Euler(y, x, 0);
        rot = Quaternion.Lerp(rotStart, rotEnd, rotProg);
    }

    Vector3 pos = rot * new Vector3(0.0f, 0.0f, -walkDist) + Target.position;
    pos.y += height;
    transform.rotation = rot;
    transform.position = Vector3.SmoothDamp(transform.position, pos, ref velocity, smoothTime);

Gif вопроса

1 Ответ

1 голос
/ 19 сентября 2019

Исправлено: проблема заключалась в коде движения персонажа, а код гравитации был в Фиксированном обновлении вместо Обновления.

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