Сценарий
Я создаю игру в Unity. У меня есть сервер и клиент, предположим, A и B на изображении ниже. У каждого есть корабль, а затем игрок (X). Точка на изображении является центральной точкой корабля. На самом деле игра XYZ, хотя изображение выглядит только как XY.
Проблема
Мне нужен сервер для отправки позиции игрока (Vector3) и вращения (Quaternion) клиенту, и клиент должен иметь возможность воспроизвести местоположение игроков на корабле из этих двух значений, несмотря на тот факт, что клиентский корабль может находиться в другом положении или в повороте, чем сервер.
I ' Я не знаком с правильными алгоритмами. Но моя идея состоит в том, чтобы получить расстояние от игрока до центра корабля в качестве позиции игрока, а затем каким-то образом использовать кватернион корабля как способ, возможно, нормализовать эту позицию так, чтобы, когда я отправлял это клиенту, он мог воссоздать правильное местоположение на корабле.
Так кто-нибудь знает, какие алгоритмы я могу использовать, чтобы я мог сопоставить местоположение игрока на корабле, несмотря на вращение корабля?