我们在游戏中使用 Vivox 服务和 Unity 身份验证服务。问题是在某些国家/地区,身份验证服务无法访问,可能是因为美国对这些国家/地区的制裁。
现在我们有两个选择:
我们对这个挑战感到完全困惑,不知道Unity的其他身份验证方法是否与下面的相同:
await UnityServices.InitializeAsync();
await AuthenticationService.Instance.SignInAnonymouslyAsync(); //Our problem is this line of code
await VivoxService.Instance.InitializeAsync();
我们对任何想法或新选择持开放态度。
if (UnityServices.State == ServicesInitializationState.Uninitialized)
{
await UnityServices.InitializeAsync(new InitializationOptions().SetVivoxCredentials(
"server", "domain",
"issuer",
"token key"));
await VivoxService.Instance.InitializeAsync();
LoginOptions options = new LoginOptions();
options.DisplayName = data.name;
options.EnableTTS = false;
// options.PlayerId = data.id.ToString();
await VivoxService.Instance.LoginAsync(options);
}
else if (UnityServices.State== ServicesInitializationState.Initializing)
{
Debug.Log("Initiating");
}