Unity - плавно вращайте руки от первого лица, чтобы соответствовать камере - PullRequest
0 голосов
/ 08 января 2020

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

В настоящее время я борюсь с этим, так как руки В настоящее время дети камеры.

Например, если я поворачиваю направо, показанный рычаг плавно приближается к камере. как на картинке ниже.

Любой совет был бы очень полезен.

У меня есть следующий код, но он явно не работает. Это прикреплено к оружию. Предлагаемое вращение сочетает в себе ось X FirstPersonControllers и движение камеры Y.

void Update()
{
    WorldSpaceRotation = transform.rotation;
    XRotation = ParentX.rotation;

    ProposedRotation = new Quaternion(ParentX.rotation.x, ParentY.rotation.y, ParentX.rotation.z, ParentX.rotation.w);


    transform.rotation = Quaternion.Slerp(transform.rotation, ParentX.rotation, timeCount);
    timeCount = timeCount + Time.deltaTime;

}

Рука, поднимающаяся вправо

...