ConnectPy
1.0.0
Unity和Python之間Socket通信
現在使用Python 為基礎的機器學習工具越來越多了,例如Tensorflow。
很多專案都是使用python來train自己的模型,訓練完畢之後,然後匯出graph (.bytes檔)。之後複製到unity中載入表現。
unity官方的mechine-learning 例子,就是遵循這樣的原則。 unity範例github下載連結:https://github.com/Unity-Technologies/ml-agents
本範例以最簡潔的程式碼,展示了unity和python之間的通訊。
操作步驟如下:
開啟unity 項目,點選運行
進入Python, 選擇main.py 編譯運行此時伺服器socket進入監聽狀態
點選第一個按鈕,建立CS連線。 此時伺服器的日誌可以看到客戶端發送過來的欄位。
點選第二個按鈕,客戶端不間斷的傳送Hello World給server
點選第三個按鈕,伺服器端會傳送一個json給客戶端
點選第十四個按鈕,socket 會斷開連接
注意:
socket如何30秒沒有連接,伺服器會主動斷開連接