Socket-Kommunikation zwischen Unity und Python
Es gibt immer mehr Tools für maschinelles Lernen, die auf Python basieren, wie beispielsweise Tensorflow.
Viele Projekte verwenden Python, um ihre eigenen Modelle zu trainieren. Nach dem Training exportieren sie dann das Diagramm (.bytes-Datei). Kopieren Sie es dann nach Unity, um die Leistung zu laden.
Das offizielle Beispiel für maschinelles Lernen von Unity folgt diesem Prinzip. Unity-Beispiel-Github-Download-Link: https://github.com/Unity-Technologies/ml-agents
Dieses Beispiel zeigt die Kommunikation zwischen Unity und Python im prägnantesten Code.
Die Schritte sind wie folgt:
Öffnen Sie das Unity-Projekt und klicken Sie auf Ausführen
Geben Sie Python ein, wählen Sie main.py aus, kompilieren und ausführen, und der Server-Socket wechselt in den Überwachungsstatus.
Klicken Sie auf die erste Schaltfläche, um eine CS-Verbindung herzustellen. Zu diesem Zeitpunkt kann das Serverprotokoll die vom Client gesendeten Felder sehen.
Klicken Sie auf die zweite Schaltfläche und der Client sendet kontinuierlich „Hello World“ an den Server.
Klicken Sie auf die dritte Schaltfläche. Der Server sendet einen JSON-Code an den Client
Klicken Sie auf die vierzehnte Schaltfläche und der Socket wird getrennt
Beachten:
Warum ist der Socket 30 Sekunden lang nicht verbunden? Der Server wird aktiv getrennt