Я пытаюсь отобразить строку текста в Unity, которая обновляется, чтобы отобразить журнал того, что происходит.Сейчас у меня нет кода ошибок и загружается исходное сообщение, но он не обновляется.
У меня есть текст, связанный со сценарием в Unity, так что это не проблема.
В начале я объявляю Text UserUpdate и строку для использования в качестве контейнера для текста.
public Text UserUpdate;
public string userUpdate;
При запуске я присваиваю ему значение (пока это работает).
public void Start()
{
userUpdate = "Create an account or login";
}
Позже я вызываю функции и использую условия для изменения значения userUpdate
public void LoginButtonPressed()
{
FirebaseAuth.DefaultInstance.SignInWithEmailAndPasswordAsync(EmailAddress.text, Password.text).
ContinueWith(task =>
{
if (task.IsCanceled)
{
Debug.LogError("Login was cancelled");
userUpdate = "Login was cancelled";
return;
}
if(task.IsFaulted)
{
Debug.LogError("Error logging in");
userUpdate = "Error logging in";
return;
}
if(task.IsCompleted)
{
Debug.LogFormat("Usermanager: User signed in successfully: {0}", EmailAddress.text);
userUpdate = "Sign in successful";
isLoadMainScene = true;
}
});
}
Затем в void Update () я присваиваю значение UserUpdate.text
void Update()
{
UserUpdate.text = userUpdate;
}