2017-02-21 1 views
2

Я пытаюсь подключиться между NetworkManager (HLAPI) в Unity3D и Socket-сервере.Возможно ли соединение между NetworkManager (HLAPI) в Unity3D и сервером сокетов?

Я уже пытался подключить два приложения Unity с использованием HLAPI или LLAPI. Это работает хорошо. Но клиент HLAPI или LLAPI Unity не может подключиться к серверу Socket (python).

Я думаю, что HLAPI или LLAPI поддерживает соединение между приложениями Unity3D. Это правильно?

ответ

3

Возможно ли подключение между NetworkManager (HLAPI) в Unity3D и сервером сокетов?

Короткий ответ No.

Это два разных протокола.

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

HLAPI или LLAPI построены на поверх UDP протокола TCP и, возможно, тоже в новой версии Unity. Чтобы подключиться к нему с помощью приложения , а не, сделанного с Unity, вам придется перепроектировать протокол HLAPI или LLAPI и понять, как они оба соединяются друг с другом (Handshake), а затем создавать пользовательский API для python с использованием raw socket.

Если вы хотите установить связь между Unity и программой, созданной с помощью python, я предлагаю вам использовать стандартный сокет (TCP/UPD). Это более менее хлопот и позволит вашему приложению работать на любом языке, поддерживающем сокет.

Смежные вопросы