2017-02-21 1 views
2

Unity3D의 NetworkManager (HLAPI)와 소켓 서버를 연결하려고합니다.Unity3D의 NetworkManager (HLAPI)와 소켓 서버를 연결할 수 있습니까?

이미 HLAPI 또는 LLAPI를 사용하여 두 개의 Unity 응용 프로그램을 연결하려고했습니다. 잘 작동한다. 하지만 HLAPI 또는 LLAPI Unity 클라이언트는 소켓 서버 (Python)에 연결할 수 없습니다.

HLAPI 또는 LLAPI가 Unity3D 응용 프로그램 간의 연결을 지원한다고 생각합니다. 맞아?

답변

3

Unity3D 의 NetworkManager (HLAPI)와 소켓 서버간에 연결할 수 있습니까?

짧은 대답은 아니요입니다.

두 가지 프로토콜이 있습니다.

한 번 사용해 보았습니다. 비밀리에 연결 한 다음 즉시 연결 해제하는 것 같습니다. TCP 또는 UDP로 시도했는지 기억이 나지 않지만 그렇게 할 수는 없습니다.

HLAPI 또는 LLAPI도 새로운 유니티 버전에서 UDP 프로토콜의 상단과 가능한 TCP에에 내장되어 있습니다. Unity로 만든 이 아닌 Unity를 사용하여 만든 응용 프로그램으로 연결하려면 HLAPI 또는 LLAPI 프로토콜을 리버스 엔지니어링해야하며 둘 다 서로 어떻게 연결되는지 (핸드 셰이크) 원시 소켓을 사용하여 Python 용 사용자 지정 API를 빌드해야합니다.

Unity와 파이썬으로 만든 프로그램 사이에서 통신하려면 표준 소켓 (TCP/UPD)을 사용하는 것이 좋습니다. 이것은 더 적은 번거 로움과 소켓을 지원하는 모든 언어로 작동하도록 응용 프로그램을 허용합니다.

관련 문제