ConnectPy
1.0.0
Unity와 Python 간의 소켓 통신
Tensorflow와 같은 Python 기반 머신러닝 도구가 점점 더 많아지고 있습니다.
많은 프로젝트에서는 Python을 사용하여 자체 모델을 교육한 후 그래프(.bytes 파일)를 내보냅니다. 그런 다음 Unity에 복사하여 성능을 로드합니다.
Unity의 공식 머신러닝 예제는 이 원칙을 따릅니다. Unity 예제 github 다운로드 링크: https://github.com/Unity-Technologies/ml-agents
이 예는 가장 간결한 코드로 Unity와 Python 간의 통신을 보여줍니다.
단계는 다음과 같습니다:
유니티 프로젝트를 열고 실행을 클릭하세요.
Python을 입력하고, main.py를 선택하고, 컴파일하고 실행하면 서버 소켓이 수신 대기 상태로 들어갑니다.
CS 연결을 설정하려면 첫 번째 버튼을 클릭하세요. 이때 서버의 로그는 클라이언트가 보낸 필드를 볼 수 있습니다.
두 번째 버튼을 클릭하면 클라이언트는 지속적으로 Hello World를 서버로 보냅니다.
세 번째 버튼을 클릭하면 서버가 클라이언트에 json을 보냅니다.
14번째 버튼을 클릭하면 소켓이 연결 해제됩니다.
알아채다:
소켓이 30초 동안 연결되지 않는 이유는 무엇입니까? 서버가 적극적으로 연결을 끊습니다.