Я занимаюсь разработкой многопользовательской 3D-игры.Я использую Unity 3D в качестве платформы для разработки своего игрового клиента.Я должен создать консольное приложение MySQL C #, которое служит мне в качестве TCP-сервера.Я подключаю своего клиента по протоколу TCP к своему серверному приложению.У меня есть следующий сценарий:
У меня есть два игрока в игре, оба носят оружие и пытаются стрелять друг в друга.
Между ними есть стена, и игрок 1 получает ошибку при попыткестрелять в игрока 2: «Ваша цель не находится в зоне прямой видимости».(Обычно, потому что между ними есть стена)
Однако, игрок 2 использует «взлом», и он удаляет стену, чтобы не получить эту ошибку, и убивает Игрока 1.
Мой первый вопрос: Очевидно, что не стоит рассчитывать только на клиента, чтобы решить, есть ли объект между двумя игроками для штрафа и ошибки.Что я могу сделать, чтобы мое серверное приложение могло обнаружить наличие объекта между игроком и целью?Что вы можете предложить?
Мой второй вопрос: Как рассчитать расстояние между двумя объектами, которые есть в моем приложении сервера?Возможно ли это, и если да, то как?