GKPlayer
的documentation提到了一种创建“访客玩家”的方法:
访客玩家的概念是在iOS 9中引入的。对于Game Center多人游戏,访客玩家与经过身份验证的玩家完全相同。但是,访客玩家无法获得成就、发布到排行榜或参与挑战。请使用anonymousGuestPlayer(withIdentifier:)方法创建访客玩家。
但是同样的文档说在使用GameKit之前必须有一个经过认证的玩家。事实上,如果你没有登录到Game Center,几乎所有的GameKit都会失败。
那么,“嘉宾球员”的目的是什么?你会如何使用他们?
2条答案
按热度按时间vs3odd8k1#
它就像:让我们说你的朋友想玩一个游戏(你也玩)使用您的设备.在这种情况下,你的朋友可以直接玩游戏,而不影响你的分数和成就,如果他玩作为客人.它就像一个临时的方式玩游戏从别人的GameCenter帐户,但不影响他/她的分数和成就
eblbsuwk2#
即使设备上根本没有人登录,也可以创建访客播放器。
标识符值实际上并不重要,将在
player.guestIdentifier
中提供。如果用户已经登录Game Center,则访客玩家的
alias
和displayeName
为**“访客(player alias
)”。如果当前没有Game Center用户,则为“访客(null)”**:|访客玩家可以在整个游戏中使用,并且它将拥有一个gamePlayerID和一个teamPlayerID,就像常规登录的玩家一样。
您甚至可以在访客播放器上调用
loadPhoto(for:)
,但永远不会调用此函数的完成处理程序。我不知道这个功能的用途,也没有相关的文档。