2017-02-21 1 views
2

Unity3DのNetworkManager(HLAPI)とSocketサーバーの間で接続しようとしました。Unity3DのNetworkManager(HLAPI)とソケットサーバを接続することはできますか?

すでにHLAPIまたはLLAPIを使用して2つのUnityアプリケーションを接続しようとしました。それはうまくいく。しかし、HLAPIまたはLLAPI UnityクライアントはSocketサーバー(Python)に接続できません。

HLAPIまたはLLAPIがUnity3Dアプリケーション間の接続をサポートしていると思います。そうですか?

答えて

3

Unity3D のNetworkManager(HLAPI)とソケットサーバを接続できますか。

短い答えはいいえです。

これらは2つの異なるプロトコルです。

私はかつてそれを試しました。それは密かに接続し、すぐに切断するようです。私はTCPまたはUDPで試しても覚えていませんが、それだけではできません。

HLAPIまたはLLAPIあまりにも新しいUnityのバージョンにUDPプロトコルと、おそらくTCPの上に構築されています。ユニティで作られたではなく、で、HLAPIまたはLLAPIプロトコルをリバースエンジニアリングし、両者が互いにどのように(ハンドシェイク)接続しているかを理解し、rawソケットを使用してPythonのカスタムAPIを構築する必要があります。

UnityとPythonで作られたプログラムとのやりとりをしたい場合は、標準ソケット(TCP/UPD)を使うことをお勧めします。これはもっと面倒でなく、あなたのアプリがソケットをサポートするどんな言語でも動作できるようになります。

関連する問題