C# 在场景之间访问Firebase用户/DB?
我正在创建两个场景,一个用于使用Firebase Auth对用户进行身份验证,成功连接后,我转到另一个场景,在那里我不想访问用户ID。如何在场景之间访问Firebase服务?我是否必须创建一个DoNotDestroy对象并将我的登录脚本存储在其中,或者其他任何伟大的解决方案 当切换到DB场景时,我尝试使用DoNotDestroy传输我的登录脚本,我可以访问currentUser等,但DB不工作,没有错误,但不会将数据插入表中。(用作独立场景,但切换时不可用) 我正在使用Unity Firebase指南 我通过下面的代码解决了DB的初始化问题。 现在,我可以获得当前登录用户的信息,并在数据库中进行操作。问题是我在两个脚本中使用了相同的Awake()函数 在FirebaseLogin.cs中|场景1C# 在场景之间访问Firebase用户/DB?,c#,firebase,unity3d,firebase-realtime-database,firebase-authentication,C#,Firebase,Unity3d,Firebase Realtime Database,Firebase Authentication,我正在创建两个场景,一个用于使用Firebase Auth对用户进行身份验证,成功连接后,我转到另一个场景,在那里我不想访问用户ID。如何在场景之间访问Firebase服务?我是否必须创建一个DoNotDestroy对象并将我的登录脚本存储在其中,或者其他任何伟大的解决方案 当切换到DB场景时,我尝试使用DoNotDestroy传输我的登录脚本,我可以访问currentUser等,但DB不工作,没有错误,但不会将数据插入表中。(用作独立场景,但切换时不可用) 我正在使用Unity Firebas
public void Awake()
{
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("the_url");
FirebaseApp.DefaultInstance.SetEditorP12FileName("the_file.p12");
FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("the_email.com");
FirebaseApp.DefaultInstance.SetEditorP12Password("the_pass");
mDatabaseRef = Firebase.Database.FirebaseDatabase.DefaultInstance.RootReference;
}
FirebaseDatabase.cs内部|场景2
void Awake()
{
reference = Firebase.Database.FirebaseDatabase.DefaultInstance.RootReference;
myUser = FirebaseAuth.DefaultInstance.CurrentUser;
}
你能告诉我们密码吗?嘿!我刚刚解决了这个问题,我用错误的方式初始化了它,我会编辑文章并把代码放在那里。@Corey,你能分享你在场景之间实现用户ID访问的完整代码吗?你能给我们看看代码吗?嘿!我刚刚解决了这个问题,我用错误的方式初始化了它,我将编辑文章并把代码放在那里。@Corey,你能分享你在场景之间实现用户ID访问的完整代码吗?