如何从另一个脚本访问一个脚本中的字符串?

时间:2018-10-09 22:23:10

标签: c# unity3d

我知道这个问题以前已经回答过,但是我想弄清楚为什么在我的特定情况下它不起作用。

我声明了一个公共静态字符串。

public static string currentUserEmail;

用户创建帐户后,我将电子邮件地址存储为currentUserEmail,但是在调试currentUserEmail时为空。

FirebaseAuth.DefaultInstance.CreateUserWithEmailAndPasswordAsync(EmailAddress.text, Password.text).
    ContinueWith(task =>
    {
        if (task.IsCanceled)
        {
            Debug.LogError("CreateUserWithEmailAndPaswordAsync was canceled.");
            return;
        }
        if (task.IsFaulted)
        {
            Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
            return;
        }
        FirebaseUser newUser = task.Result;
        currentUserEmail = newUser.Email;

稍后,我使用另一个脚本通过SCRIPTNAME.currentUserEmail访问字符串,但是在两种情况下,它均返回null。如何从另一个脚本访问newUser.Email?

0 个答案:

没有答案