Comunicación de socket entre Unity y Python
Cada vez hay más herramientas de aprendizaje automático basadas en Python, como Tensorflow.
Muchos proyectos utilizan Python para entrenar sus propios modelos. Después del entrenamiento, exportan el gráfico (archivo .bytes). Luego cópielo a Unity para cargar la interpretación.
El ejemplo oficial de aprendizaje automático de Unity sigue este principio. Enlace de descarga de github de ejemplo de Unity: https://github.com/Unity-Technologies/ml-agents
Este ejemplo muestra la comunicación entre Unity y Python en el código más conciso.
Los pasos son los siguientes:
Abra el proyecto de Unity y haga clic en Ejecutar.
Ingrese Python, seleccione main.py, compile y ejecute, y el socket del servidor entrará en estado de escucha.
Haga clic en el primer botón para establecer una conexión CS. En este momento, el registro del servidor puede ver los campos enviados por el cliente.
Haga clic en el segundo botón y el cliente enviará continuamente Hello World al servidor.
Haga clic en el tercer botón, el servidor enviará un json al cliente
Haga clic en el decimocuarto botón y el enchufe se desconectará.
Aviso:
¿Por qué el socket no está conectado durante 30 segundos? El servidor se desconectará activamente.