Google Play 서비스 및 libGDX 프레임 워크에서 제공하는 실시간 멀티 플레이어로 두 명의 플레이어를위한 간단한 게임을 개발 중입니다. 기본적으로 Google tutorial의 코드 스 니펫을 사용하고 있습니다.플레이어가 초대를 통해 연결되면 실시간 메시징이 작동하지 않음
플레이어가 자동 검색 기능을 통해 연결되면 모든 기능이 완벽하게 작동하지만 초대를 수락하려고하면 문제가 발생합니다. 모든 필요한 콜백이 상태 코드 STATUS_OK로 호출되지만,을 수락 한 플레이어는 신뢰할 수있는 메시지를 다른 사람에게 보낼 수 없습니다.을이 초대장을 보낸 플레이어가 메시지를 보낼 수 있으며 두 번째 장치에 도착합니다.
GPGS + libGDX에 대해 알려진 문제가 있습니까? 어쩌면 threading 문제 (어떤 스레드에서이 경우 Games.RealTimeMultiplayer.join()
등의 메서드를 호출합니까?)?
내 기존 게임에이 기능을 추가하지 못했을 때 GPGS + libGDX로 처음부터 새 앱을 구현하려했기 때문에 모든 코드가 위의 링크와 비슷하다고 확신합니다.
또한 여러 개의 장치에서 모두 내 응용 프로그램을 테스트 한, 항상 같은 가지고 :
- 자동 게임 - 잘 모든 것을;
- 초대장 - "한 방향"에서만 작동합니다. 초대받은 사람은 메시지를 보낼 수 없지만 로그 또는 콜백에 오류가 발생하지 않습니다. 다른 동료는 등 연결,하지만이 선수는 보낼 수 없습니다 연결되어 당신이 그 방을 볼 수있는이 조각에서
08-11 18:35:52.219 14173-14173/com.teremok.taptapparty D/PartyRoomUpdateListener: onJoinedRoom - success 08-11 18:35:52.219 14173-14173/com.teremok.taptapparty D/PartyRoomUpdateListener: Room participants: 08-11 18:35:52.219 14173-14173/com.teremok.taptapparty D/PartyRoomUpdateListener: HateCrub - p_CMCMr4mRp_K63QEQAQ 08-11 18:35:52.219 14173-14173/com.teremok.taptapparty D/PartyRoomUpdateListener: AlexeyGorovoy - p_CMCMr4mRp_K63QEQAg 08-11 18:35:52.219 14173-14173/com.teremok.taptapparty D/PartyRoomStatusUpdateListener: onPeerJoined - [p_CMCMr4mRp_K63QEQAQ] 08-11 18:35:53.979 14173-14173/com.teremok.taptapparty D/PartyRoomStatusUpdateListener: onP2PConnected - p_CMCMr4mRp_K63QEQAQ 08-11 18:35:54.419 14173-14173/com.teremok.taptapparty D/PartyRoomStatusUpdateListener: onConnectedToRoom 08-11 18:35:54.429 14173-14173/com.teremok.taptapparty D/PartyRoomStatusUpdateListener: onPeersConnected - [p_CMCMr4mRp_K63QEQAQ] 08-11 18:35:54.439 14173-14173/com.teremok.taptapparty D/PartyRoomUpdateListener: onRoomConnected - success 08-11 18:35:54.439 14173-14173/com.teremok.taptapparty D/AndroidMultiplayer: sending message: hello#AlexeyGorovoy# 08-11 18:35:54.439 14173-14173/com.teremok.taptapparty D/AndroidMultiplayer: message sent failed - network error (STATUS_REAL_TIME_MESSAGE_SEND_FAILED) 08-11 18:35:54.779 14173-14173/com.teremok.taptapparty D/PartyMessageReceiver: onMessageReceived: hello#HateCrub#
: 초대를 수락 플레이어의 관점에서
예 출력 메시지 하나를 성공적으로받습니다.
오류 로그가 있습니까? 이 [documentation] (https://developers.google.com/games/services/common/concepts/realtimeMultiplayer#sending_game_data)에서 참가자는 방에 연결되었을 때만 메시지를받을 수 있는지 확인하십시오. – abielita
두 참가자 모두 로그에 오류가 없습니다. (디버깅하는 동안 본 것처럼) – AlexeyGorovoy
또한 게시물의 로그에 표시된 것처럼 참가자 중 하나는 메시지 만받을 수는 있지만 보낼 수는 없습니다. – AlexeyGorovoy