Совпадение местоположения игрока на корабле, несмотря на вращение корабля - PullRequest
0 голосов
/ 26 марта 2020

Сценарий

Я создаю игру в Unity. У меня есть сервер и клиент, предположим, A и B на изображении ниже. У каждого есть корабль, а затем игрок (X). Точка на изображении является центральной точкой корабля. На самом деле игра XYZ, хотя изображение выглядит только как XY.

Проблема

Мне нужен сервер для отправки позиции игрока (Vector3) и вращения (Quaternion) клиенту, и клиент должен иметь возможность воспроизвести местоположение игроков на корабле из этих двух значений, несмотря на тот факт, что клиентский корабль может находиться в другом положении или в повороте, чем сервер.

I ' Я не знаком с правильными алгоритмами. Но моя идея состоит в том, чтобы получить расстояние от игрока до центра корабля в качестве позиции игрока, а затем каким-то образом использовать кватернион корабля как способ, возможно, нормализовать эту позицию так, чтобы, когда я отправлял это клиенту, он мог воссоздать правильное местоположение на корабле.

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

enter image description here

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