从GKMatch访问播放器属性

时间:2016-08-27 00:00:15

标签: swift game-center multiplayer

我正在使用Game Center进行捉迷藏游戏。我设置了两个角色:hider和seeker。

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

我正在设置我的GKMatchRequest的playerAtrributes字段。

gkMatchRequest.playerAttributes = Role.Seeker | Role.Hider

这是一个问题:我如何判断哪个角色是哪个角色?

1 个答案:

答案 0 :(得分:0)

查看this excellent tutorial(不是Swift,但概念是相同的。)

基本上你做的是以下几点:

  1. 当比赛开始时,将它们发送到等待阶段,在那里产生随机数。
  2. 将随机数发送给其他人。
  3. 检查您的随机数是否更高然后将它们设置为搜索者或者隐藏者,如果它更低,则执行相反的操作。另一个玩家进行相同的比较,所以他们应该得到相反的事件。如果出现平局(通过一些难得的机会)重复该过程。
  4. 现在你有一个被设置为隐藏者和寻求者的玩家。只需保存一个变量,说明它们是什么,然后就完成了。

相关问题