在沙箱模式下进行测试时,[[GKLocalPlayer localPlayer] displayName]
始终返回@"Me"
。这是否也发生在Game Center的制作服务器上?
部分解决方案是使用alias
属性,但Apple明确表示:
当玩家不是本地的朋友时,使用玩家的别名 播放器。通常,您永远不会直接在您的中显示别名字符串 用户界面。 而是使用 displayName 属性。
对于displayName
,它说:
播放器的显示名称取决于播放器是否为a 在设备上验证的本地播放器的朋友。 (A)如果是玩家 是本地播放器的朋友,那么显示名称是实际的 玩家的名字。 (B)如果玩家不是朋友,则显示 name是玩家的别名。
GKLocalPlayer
:@"Me"
或alias
或完全不同的内容首选哪个?你怎么解决这个问题?
相关问题:Game Center Player Display Name Always "me" in the sandbox
答案 0 :(得分:0)
至少它是一个本地化的“我”。例如,如果系统语言是德语,displayName
是“Ich”而不是“Me”。
关于为本地玩家显示的名称,我认为这更像是一个游戏性问题,因此每个游戏都可以自行决定。