是否可以在Unity3D中的NetworkManager(HLAPI)和套接字服务器之间进行连接?

se0*_*jun 3 sockets unity-game-engine

我尝试连接Unity3D中的NetworkManager(HLAPI)和Socket服务器.

我已经尝试使用HLAPI或LLAPI连接两个Unity应用程序.它运作良好.但是HLAPI或LLAPI Unity客户端无法连接到Socket服务器(python).

我认为HLAPI或LLAPI支持在Unity3D应用程序之间进行连接.这样对吗?

Pro*_*mer 5

是否可以在Unity3D中的NetworkManager(HLAPI)和套接字服务器之间进行连接?

简短的回答是否定的.

这是两种不同的协议.

我曾经尝试过.它似乎暗地连接然后立即断开连接.我不记得我是否尝试过使用TCP或UDP,但你不能这样做.

HLAPILLAPI建立在UDP协议之上,在较新的Unity版本中也可能是TCP.为了与应用程序连接到它使用Unity制作,你将不得不反向工程HLAPI或LLAPI协议,并了解他们如何都相互连接(握手),然后建立使用原始套接字Python中的自定义API.

如果你想在Unity和用python制作的程序之间进行通信,我建议你使用标准套接字(TCP/UPD).这更麻烦,并允许您的应用程序使用任何支持套接字的语言.