Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';在firebase验证任务完成后,不要加载场景或在unity中执行任何事件_C#_Unity3d_Firebase Authentication_Login System - Fatal编程技术网

C# Can';在firebase验证任务完成后,不要加载场景或在unity中执行任何事件

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

问题快捷方式:在我使用firebaseAuth登录后,unity ui不响应代码

问题是:在连接到firebaseAuth后,如何更改unity ui

问题详情: 我制作了一个firebase身份验证系统,它工作正常,所有消息都在system.print()中打印良好,但当我需要在UI.text中消除身份验证错误时,即使登录成功,它也无法工作,我想更改场景以使玩家进入游戏,但SceneManager.loadscene()无法工作

这是我的代码:

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是一个可访问的代码,我尝试创建新线程,但给我错误,我必须在主线程中执行