取消后,Unity Game Center登录对话框未再次显示



我有将用户记录到游戏中心的问题。我首先在应用程序完成加载后立即介绍登录对话框。如果用户取消对话框。该按钮什么都不做 - 游戏中心对话框没有显示。我立即获取错误

错误代码: -

_authenticateSustrusalert:无法使用现有凭据对播放器进行身份验证。error:错误域= gkerrordomain code = 6"由于尚未对本地播放器进行身份验证,因此无法完成所请求的操作。"userInfo = {nslocalizedDescription =无法完成所请求的操作,因为尚未对本地播放器进行身份验证

Social.localUser.Authenticate(success => {
            if (success)
                Debug.Log("success authenticate");
            else
                Debug.Log("Failed to authenticate");
        });

这是您的问题的答案:https://stackoverflow.com/a/21132075

重要:游戏套件在所有支持游戏中心的游戏中选择退出游戏中心。如果玩家已经拒绝创建帐户,那么当您的游戏对玩家进行身份验证时,它被告知没有身份验证的播放器。玩家永远不会看到身份验证对话框。,因为游戏套件在所有游戏中都可以处理此过程,因此您的游戏不应包括其自己的机制来禁用游戏中心身份验证或要求玩家的许可以身份验证。相反,您的游戏应每次启动时简单地验证玩家并在身份验证完成时做出适当响应。

最新更新