说我有这两个属性 -
#define Role_1 0xFFFF0000
#define Role_2 0x0000FFFF
我想知道如何在比赛开始后访问特定玩家的属性。或者更准确,我如何从方法
获取特定玩家的属性- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match ?
谢谢!
答案 0 :(得分:0)
您无法以这种方式访问角色。来自Game Kit Programming Guide:
玩家属性有一些限制:
只有一名球员可以填补每个角色。您的游戏定义了一整套 角色;必须填写游戏定义的所有角色。每场比赛 请求只能请求单个角色。仅检查角色 自动匹配的球员。如果玩家邀请朋友加入比赛, 朋友们不要去挑选一个角色。角色不会显示在 Game Kit提供的标准用户界面,用于配对。您的 应用程序必须提供自己的自定义用户界面才允许 球员选择一个角色。 匹配对象返回到您的 应用程序不会告诉您玩家选择的角色。您的 游戏后必须单独发送角色选择信息 匹配已创建。
看起来你必须自己动手。我会尝试这种方法:sendDataToAllPlayers:withDataMode:error:
发送
这一个:match:didReceiveData:fromPlayer:
用于接收数据。