unity桌面应用程序中的firebase问题



所以我正在为我的期末课程项目创建一个应用程序,我决定使用Unity。我对Unity和Firebase都很陌生,但我最终还是成功了。到目前为止还不错,但当我建造并测试它时,我意识到Firebase不起作用。我在这个论坛上搜索了一下,我能找到的都是Android或IOS问题的解决方案,但据我所知,Firebase也应该适用于桌面游戏。因此,在游戏数据文件夹中,我可以找到google-services-desktop.json,用google-services.json拥有的所有数据为我的火球库设置。

我发现的一些帖子说,我应该确保SDK在软件包管理器中更新,但它甚至没有出现(我想可能是因为该项目是PC、Mac和Linux独立平台(;而我发现的其他可能的解决方案与Android插件文件夹和";res/values/googleservices.xml";文件,我的项目中显然没有,因为它不是一个Android游戏。我认为它应该与google-services-desktop.json文件一起使用,但也许我需要其他文件或其他什么??我已经尝试了一些东西,但我真的想不出任何解决方案。

我的游戏只使用数据库(实时数据库(,它没有Auth或其他包。我主要把它用于记分板,它在Unity编辑器中工作,但一旦构建好,它就不适用于游戏。我测试了一些修改脚本的东西,但我发现当初始化数据库时,代码会停止工作。这是一段代码:

FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
{
var dependencyStatus = task.Result;
if (dependencyStatus == DependencyStatus.Available)
{
if (task.IsCompleted)
{
reference = FirebaseDatabase.DefaultInstance.RootReference;
if (LoadsData)
{
GetScores();
}
}
}
else
{
Debug.LogError(string.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
}
})

当我调用这个方法时,脚本会停止,显然保存和加载数据的方法不会很好地工作。

该项目是PC平台,我使用的是Unity 2019.4.17f1。

如果我没有很好地解释自己,请随意提问。我希望我能得到一些帮助!

目前firebase的统一sdk仅支持在pc上开发Android和Ios应用程序。桌面项目处于测试版。您可以在下面找到您现在可以在桌面项目中使用的内容。https://firebase.google.com/docs/unity/setup#:~:text=%20Firebase%20Unity%20SDK%20includes、Windows%2C%20macOS%2C%20和%20Linux。您的问题可能是:"注意:Firebase Unity SDK桌面支持是测试版功能。此功能仅适用于游戏开发过程中的工作流,不适用于公开发布代码">

最新更新