c# - 如何避免错误登录时锁定 UI?

标签 c# firebase unity3d

我正在创建一个简单的登录/创建用户脚本。问题是每当我登录失败时,脚本就会卡住。知道如何解决这个问题吗?

public void LoginButtonPressed()
{
    FirebaseAuth.DefaultInstance.SignInWithEmailAndPasswordAsync(EmailAddress.text, Password.text).
        ContinueWith(task =>
        {
            if (task.IsCanceled)
            {
                Debug.LogError("Login was canceled");
                userText = "2";
            }

            if(task.IsFaulted)
            {
                Debug.LogError("Error logging in");
                userText = "3";
            }

            if(task.IsCompleted)
            {
                Debug.LogFormat("Usermanager: User signed in successfully: {0}", EmailAddress.text);
                userText = "4";
                isLoadMainScene = true;
            }
        });
}

enter image description here

enter image description here

最佳答案

使用 Debug.LogError(String) 会导致脚本结束。

相反,使用 Debug.Log(String); 记录消息并继续执行。

关于c# - 如何避免错误登录时锁定 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764128/

相关文章:

android - 是否可以在不在 android 的 firestore 中创建文档的情况下将子集合添加到集合中?

android - 如何在 Android 设备上创建和读取日志?

c# - 服务栈 IReturn

c# - 为什么我的 _root 卡在这里?

firebase - Rest 和 Web 的安全规则解释不同吗?

android - 使用 firebase 发送推送通知 - 致命异常(android)

c# - 如何以编程方式在unity3d中使用scenemanager通过loadlevel加载/获取场景变量

function - unityscript 中的基本功能

c# - WorkflowInvoker.Invoke - Literal 仅支持值类型和不可变类型 System.String

c# - 数组排序效率...初学者需要指点