假设我有这两个属性-
#define Role_1 0xFFFF0000
#define Role_2 0x0000FFFF
我想知道如何在比赛开始后访问特定球员的属性。或者更准确地说,如何从方法中获取特定玩家的属性
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match ?
谢谢!
假设我有这两个属性-
#define Role_1 0xFFFF0000
#define Role_2 0x0000FFFF
我想知道如何在比赛开始后访问特定球员的属性。或者更准确地说,如何从方法中获取特定玩家的属性
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match ?
谢谢!
您无法通过这种方式访问角色。来自游戏工具包编程指南:
玩家属性有一些限制:
每个角色只能由一名球员担任。你的游戏定义了一整套角色;您的游戏定义的所有角色都必须填写。每个匹配请求只能请求一个角色。仅针对自动匹配的玩家检查角色。如果玩家邀请好友加入比赛,好友将无法选择角色。Game Kit 提供的配对标准用户界面中不显示角色。您的应用程序必须提供自己的自定义用户界面以允许玩家选择角色。返回给您的应用程序的匹配对象不会告诉您玩家选择了哪些角色。您的游戏必须在比赛创建后单独发送角色选择信息。
看起来你必须自己做。我会尝试这种方法:sendDataToAllPlayers:withDataMode:error:
发送和这个:match:didReceiveData:fromPlayer:
接收数据。