我知道这个问题以前已经回答过,但是我想弄清楚为什么在我的特定情况下它不起作用。
我声明了一个公共静态字符串。
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?