Comunicação de soquete entre Unity e Python
Existem cada vez mais ferramentas de aprendizado de máquina baseadas em Python, como o Tensorflow.
Muitos projetos usam python para treinar seus próprios modelos. Após o treinamento, eles exportam o gráfico (arquivo .bytes). Em seguida, copie-o para a unidade para carregar a performance.
O exemplo oficial de aprendizado de máquina do Unity segue esse princípio. Link para download do github de exemplo do Unity: https://github.com/Unity-Technologies/ml-agents
Este exemplo mostra a comunicação entre unidade e python no código mais conciso.
As etapas são as seguintes:
Abra o projeto Unity e clique em Executar
Entre no Python, selecione main.py, compile e execute, e o soquete do servidor entrará no estado de escuta.
Clique no primeiro botão para estabelecer uma conexão CS. Neste momento, o log do servidor pode ver os campos enviados pelo cliente.
Clique no segundo botão e o cliente envia continuamente Hello World para o servidor.
Clique no terceiro botão, o servidor enviará um json para o cliente
Clique no décimo quarto botão e o soquete será desconectado
Perceber:
Por que o soquete não está conectado por 30 segundos? O servidor será desconectado ativamente?