C# Can';在firebase验证任务完成后,不要加载场景或在unity中执行任何事件
问题快捷方式:在我使用firebaseAuth登录后,unity ui不响应代码 问题是:在连接到firebaseAuth后,如何更改unity ui 问题详情: 我制作了一个firebase身份验证系统,它工作正常,所有消息都在system.print()中打印良好,但当我需要在UI.text中消除身份验证错误时,即使登录成功,它也无法工作,我想更改场景以使玩家进入游戏,但SceneManager.loadscene()无法工作 这是我的代码:C# Can';在firebase验证任务完成后,不要加载场景或在unity中执行任何事件,c#,unity3d,firebase-authentication,login-system,C#,Unity3d,Firebase Authentication,Login System,问题快捷方式:在我使用firebaseAuth登录后,unity ui不响应代码 问题是:在连接到firebaseAuth后,如何更改unity ui 问题详情: 我制作了一个firebase身份验证系统,它工作正常,所有消息都在system.print()中打印良好,但当我需要在UI.text中消除身份验证错误时,即使登录成功,它也无法工作,我想更改场景以使玩家进入游戏,但SceneManager.loadscene()无法工作 这是我的代码: using UnityEngine; using
using UnityEngine;
using UnityEngine.UI;
using Firebase.Auth;
public class AccountsManager : MonoBehaviour
{
public void Login()
{
if (Email.text == "" && Password.text == "")
{
LoginMassageText.text = "Enter Email and Password";
}
else if (Email.text == "")
{
LoginMassageText.text = "Enter Email";
}
else if (Password.text == "")
{
LoginMassageText.text = "Enter Password";
}
else
{
FirebaseAuth.DefaultInstance.SignInWithEmailAndPasswordAsync(Email.text, Password.text).ContinueWith((task =>
{
if (task.IsCanceled)
{
Firebase.FirebaseException e = task.Exception.Flatten().InnerExceptions[0] as Firebase.FirebaseException;
ErroeHundler((AuthError)e.ErrorCode);
Debug.Log("1" + e);
return;
}
else if (task.IsFaulted)
{
Firebase.FirebaseException e = task.Exception.Flatten().InnerExceptions[0] as Firebase.FirebaseException;
ErroeHundler((AuthError)e.ErrorCode);
return;
}
else if (task.IsCompleted)
{
Debug.Log("login successful");
return;
}
}));
}
}
void ErroeHundler(AuthError Error)
{
print(Error.ToString());
LoginMassageText.text = "Invalid Email"; //this not working
switch(Error)
{
case AuthError.InvalidEmail:
LoginMassageText.text = "Invalid Email"; //this not working
print("invild");
break;
case AuthError.MissingEmail:
LoginMassageText.text = "Invalid Email"; //this not working
print("missingemail");
break;
default:
LoginMassageText.text = "Invalid Email"; //this not working
break;
}
}
你说它不起作用,你尝试了什么,有什么错误。更好地描述您的问题,以便其他人能够更好地帮助您。它没有显示错误,但Autherror没有显示在我要显示它的文本中。我尝试了sceneviw.repainall()但是它不工作..当我连接到firebase时,场景ui是一个可访问的代码,我尝试创建新线程,但给我错误,我必须在主线程中执行。你说它不工作,你尝试了什么,错误是什么。更好地描述您的问题,以便其他人能够更好地帮助您。它没有显示错误,但Autherror没有显示在我要显示它的文本中。我尝试了sceneviw.repainall()但是它不工作..当我连接到firebase时,场景ui是一个可访问的代码,我尝试创建新线程,但给我错误,我必须在主线程中执行