Communication de socket entre Unity et Python
Il existe de plus en plus d’outils de machine learning basés sur Python, comme Tensorflow.
De nombreux projets utilisent Python pour entraîner leurs propres modèles, après la formation, ils exportent ensuite le graphique (fichier .bytes). Copiez-le ensuite sur l'unité pour charger la performance.
L'exemple officiel d'apprentissage automatique de Unity suit ce principe. Lien de téléchargement d'un exemple github : https://github.com/Unity-Technologies/ml-agents
Cet exemple montre la communication entre Unity et Python dans le code le plus concis.
Les étapes sont les suivantes :
Ouvrez le projet Unity et cliquez sur Exécuter
Entrez Python, sélectionnez main.py, compilez et exécutez, et le socket serveur entrera en état d'écoute.
Cliquez sur le premier bouton pour établir une connexion CS. A ce moment, le journal du serveur peut voir les champs envoyés par le client.
Cliquez sur le deuxième bouton et le client envoie continuellement Hello World au serveur.
Cliquez sur le troisième bouton, le serveur enverra un json au client
Cliquez sur le quatorzième bouton et la prise sera déconnectée
Avis:
Pourquoi le socket n'est-il pas connecté pendant 30 secondes ? Le serveur se déconnectera activement ?