전 iOS에서 기반 게임을 제작 중입니다. 사용자 지정 UI가 있고 지금까지 사용자를 인증하고 임의로 일치 항목을 찾고 친구를 초대하고 플레이어간에 데이터를 보낼 수 있습니다. 내 문제는 이것입니다. 플레이어가 다른 플레이어를 초대하면 두 번째 플레이어가 푸시 알림을받습니다. 두 번째 플레이어는 게임을 수락하거나 거부 한 다음 다시 돌아 오기 위해 gamecenter로 이동해야합니다. 나는 이것을위한 커스텀 GUI를 만드는 방법을 찾지 못했다. Apple의 API에 표시된 메소드는 더 이상 사용되지 않습니다 ([GKTurnBasedEventHandler sharedTurnBasedEventHandler] .delegate = self; | handleInviteFromGameCenter : | 등등) [https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/ImplementingaTurn-BasedMatch/ImplementingaTurn-BasedMatch.html#//apple_ref/doc/uid/TP40008304-CH15-SW8].GKTurnedBased 경기, 초대 수신
나를 올바른 방향으로 안내해 줄 수 있습니까? 그것이 Objective-c인지 Swift인지 상관 없습니다.
내가 TurnBasedSkeleton (github.com/mhatzitaskos/TurnBasedSkeleton를) 생성 : 당신에게UPDATE 감사드립니다. 이 프로젝트는 GameCenter를 사용하여 턴 기반 게임을위한 뼈대를 만드는 것을 목표로합니다. GameCenter가 설명서 및 자습서에 부족한 것처럼 보이며, 특히 회전 기반 게임에 관한 한, GameCenter를 프로젝트에 통합하려는 다른 사람들을 돕기 위해이 프로젝트를 작성하기로 결정했습니다.
나는 그것을했다. 다른 플레이어의 초대를 듣기 위해 수업을 등록하는 방법에 대해 이해할 수 없습니까? 어떤 방법, 프로토콜 또는 대리인을 연결하거나 구현해야합니까? 답장 btw 주셔서 감사합니다. –
[GKLocalPlayer localPlayer] 바로 아래에는 GKLocalPlayerDelegate를 준수하는 NSObject를 사용하는 register listener라는 메서드가 있습니다. –
좋아, 이미 해 봤어. 그래서 우리는 다음을 가지고 있습니다. "GKLocalPlayerListener 프로토콜은 여러 이벤트를 처리하기 위해 GKChallengeListener, GKInviteEventListener 및 GKTurnBasedEventListener의 메소드를 상속합니다." 로컬 플레이어가 다른 사용자로부터 초대장을 받으면이 중 어떤 방법을 호출합니까? 나는 그가 GKMatch를 받고 ACCEPT 또는 DECLINE 메시지로 회신 할 것이라고 추측합니다. –