2016-08-27 2 views
0

Game Center를 사용하여 게임을 숨기려고합니다. 나는 두 가지 역할을 설정했다 : hider와 seekker.GKMatch에서 플레이어 속성에 액세스

class Role 
{ 
    static let Seeker : UInt32 = 0xFFFF0000 
    static let Hider : UInt32 = 0xFFFF0000 
} 

내 GKMatchRequest의 playerAtrributes 필드를 설정합니다.

gkMatchRequest.playerAttributes = Role.Seeker | Role.Hider 

다음 질문은 다음과 같습니다. 어떤 플레이어가 어떤 역할을 맡고 있는지 어떻게 알 수 있습니까?

답변

0

체크 아웃 this excellent tutorial (스위프트 아니지만, 개념은 동일합니다.)

은 기본적으로 당신이 할 것은 다음과 같다 :

  1. 경기는 그들이 어디에 대기 단계로 둘을 보내 시작 난수를 생성하십시오.
  2. 임의의 숫자를 다른 사람에게 보냅니다.
  3. 난수가 더 높은지 확인한 다음 시커 또는 히든으로 설정하고 낮 으면 그 반대입니다. 다른 플레이어는 동일한 비교를 수행하므로 반대 이벤트가 발생합니다. 동률의 경우 (드물게) 동 프로세스를 반복하십시오.

이제 hider and seeker로 설정된 플레이어가 있습니다. 그들이 무엇인지 말하는 변수를 저장하면 완료됩니다.

+1

감사합니다. – Moody3939