ConnectPy
1.0.0
UnityとPython間のソケット通信
Tensorflow など、Python に基づく機械学習ツールがますます増えています。
多くのプロジェクトでは、Python を使用して独自のモデルをトレーニングし、トレーニング後にグラフ (.bytes ファイル) をエクスポートします。次に、それを Unity にコピーしてパフォーマンスをロードします。
Unity の公式の機械学習サンプルは、この原則に従っています。 Unity サンプルの github ダウンロード リンク: https://github.com/Unity-Technologies/ml-agents
この例は、Unity と Python の間の通信を最も簡潔なコードで示しています。
手順は次のとおりです。
Unity プロジェクトを開き、「実行」をクリックします。
Python を入力し、main.py を選択し、コンパイルして実行すると、サーバー ソケットがリッスン状態になります。
最初のボタンをクリックして CS 接続を確立します。 この時点で、サーバーのログはクライアントから送信されたフィールドを確認できます。
2 番目のボタンをクリックすると、クライアントは Hello World をサーバーに継続的に送信します。
3 番目のボタンをクリックすると、サーバーは JSON をクライアントに送信します。
14 番目のボタンをクリックすると、ソケットが切断されます
知らせ:
ソケットが 30 秒間接続されないのはなぜですか? サーバーは積極的に切断します。