使用匿名登录
匿名登录会在没有玩家任何输入的情况下为游戏会话创建新的玩家。这是玩家快速开始游戏的便捷方式。
如果会话令牌在 SDK 上被缓存,那么 SignInAnonymouslyAsync()
方法会恢复缓存玩家的现有凭据,无论他们是通过匿名登录还是平台帐户登录。如果没有玩家登录信息,该方法会创建一个新的匿名玩家。
注意:您无法恢复未链接到平台特定帐户的匿名帐户。例如,如果玩家卸载并重新安装游戏,他们将无法登录其匿名帐户。
以下代码示例展示了如何设置玩家匿名登录游戏并获取访问令牌的功能。
async Task SignInAnonymouslyAsync()
{
try
{
await AuthenticationService.Instance.SignInAnonymouslyAsync();
Debug.Log("Sign in anonymously succeeded!");
// Shows how to get the playerID
Debug.Log($"PlayerID: {AuthenticationService.Instance.PlayerId}");
}
catch (AuthenticationException ex)
{
// Compare error code to AuthenticationErrorCodes
// Notify the player with the proper error message
Debug.LogException(ex);
}
catch (RequestFailedException ex)
{
// Compare error code to CommonErrorCodes
// Notify the player with the proper error message
Debug.LogException(ex);
}
}
在成功实现匿名登录后,建议您至少集成一个受支持的 身份提供商,以便允许玩家从其他设备继续游戏进度,或在需要时恢复其帐户。
For more information about signing in returning players, refer to Sign In a Cached User.