Firebase只在Unity编辑器上工作,当我们真正把它构建到Android上时就不行了,它在等待电子邮件和密码功能登录时卡住了。虽然,它似乎在某种程度上工作,因为我们可以看到Firebase网站上的流量。因此,我们尝试使用更简单的代码代替,这是别人建议的,但它仍然没有通过异步代码,有什么解决方案我错过了吗?也许播放器设置中的某些东西阻止了它的工作。
//Heres the current code, the texts are just flags, and it gets to "sigma" and never loads next scene:
using Firebase.Extensions;
using Firebase;
using Firebase.Auth;
using Firebase.Database;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class Permissions : MonoBehaviour
{
[SerializeField] TMP_Text t;
string[] temp = { Permission.ExternalStorageRead, Permission.ExternalStorageWrite };
// Start is called before the first frame update
void Start()
{
//Permission.RequestUserPermissions(temp);
t.text = "ligma";
CheckIfReady();
}
public void CheckIfReady()
{
t.text = "sigma";
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
Firebase.DependencyStatus dependencyStatus = task.Result;
t.text = "figma";
if (dependencyStatus == Firebase.DependencyStatus.Available)
{
Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
SceneManager.LoadScene("Auth");
// Debug.Log("Firebase is ready for use.");
}
else
{
t.text = "else";
}
});
}
}
我们尝试使用前面提到的代码,因为我们认为这是一个依赖性问题,但即使失败了,所以现在我们真的不知道该怎么做。也许在播放器设置的东西。我也尝试问chatGPT一些答案,它建议运行时脚本的.NET 4. x,我没有设法找到。我只找到后端脚本,那只有.NET 2. 1和.NET Framework。我真的不知道这是否是一个问题,但我不确定。
同样,我们只遇到错误,当实际构建游戏时,编辑器运行良好。
1条答案
按热度按时间dced5bon1#
我们删除了项目中的firebase文件夹,然后重新导入了它,现在它看起来工作正常。谢谢所有的帮助,你们的评论真的很有帮助,我希望下次能见到你们!最好的问候!