0

假设我有这两个属性-

#define Role_1 0xFFFF0000
#define Role_2 0x0000FFFF

我想知道如何在比赛开始后访问特定球员的属性。或者更准确地说,如何从方法中获取特定玩家的属性

- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match ? 

谢谢!

4

1 回答 1

0

您无法通过这种方式访问​​角色。来自游戏工具包编程指南

玩家属性有一些限制:

每个角色只能由一名球员担任。你的游戏定义了一整套角色;您的游戏定义的所有角色都必须填写。每个匹配请求只能请求一个角色。仅针对自动匹配的玩家检查角色。如果玩家邀请好友加入比赛,好友将无法选择角色。Game Kit 提供的配对标准用户界面中不显示角色。您的应用程序必须提供自己的自定义用户界面以允许玩家选择角色。返回给您的应用程序的匹配对象不会告诉您玩家选择了哪些角色。您的游戏必须在比赛创建后单独发送角色选择信息。

看起来你必须自己做。我会尝试这种方法:sendDataToAllPlayers:withDataMode:error: 发送和这个:match:didReceiveData:fromPlayer:接收数据。

于 2012-06-02T14:26:07.173 回答