ios 什么是GameKit中的“访客玩家”?

s3fp2yjn  于 2023-03-31  发布在  iOS
关注(0)|答案(2)|浏览(258)

GKPlayerdocumentation提到了一种创建“访客玩家”的方法:
访客玩家的概念是在iOS 9中引入的。对于Game Center多人游戏,访客玩家与经过身份验证的玩家完全相同。但是,访客玩家无法获得成就、发布到排行榜或参与挑战。请使用anonymous​Guest​Player(with​Identifier:​)方法创建访客玩家。
但是同样的文档说在使用GameKit之前必须有一个经过认证的玩家。事实上,如果你没有登录到Game Center,几乎所有的GameKit都会失败。
那么,“嘉宾球员”的目的是什么?你会如何使用他们?

vs3odd8k

vs3odd8k1#

它就像:让我们说你的朋友想玩一个游戏(你也玩)使用您的设备.在这种情况下,你的朋友可以直接玩游戏,而不影响你的分数和成就,如果他玩作为客人.它就像一个临时的方式玩游戏从别人的GameCenter帐户,但不影响他/她的分数和成就

eblbsuwk

eblbsuwk2#

即使设备上根本没有人登录,也可以创建访客播放器。

let player = GKPlayer.anonymousGuestPlayer(withIdentifier: "123")

标识符值实际上并不重要,将在player.guestIdentifier中提供。
如果用户已经登录Game Center,则访客玩家的aliasdisplayeName为**“访客(player alias)”。如果当前没有Game Center用户,则为“访客(null)”**:|
访客玩家可以在整个游戏中使用,并且它将拥有一个gamePlayerID和一个teamPlayerID,就像常规登录的玩家一样。
您甚至可以在访客播放器上调用loadPhoto(for:),但永远不会调用此函数的完成处理程序。
我不知道这个功能的用途,也没有相关的文档。

相关问题