【问题标题】:Is it possible to use facebook java script sdk in unity to use firebase in amazon?是否可以统一使用 facebook java script sdk 在亚马逊中使用 firebase?
【发布时间】:2021-01-08 12:58:17
【问题描述】:
我目前在我的统一项目中使用 firebase 统一版本,但我不想在亚马逊上传我的项目,但亚马逊不支持 firebase。
我在一个地方看到您可以在亚马逊平台上使用 firebase javascript sdk。
是否可以将 unity firebase sdk 转换为 Firebase javascript sdk?
【问题讨论】:
标签:
c#
amazon-web-services
firebase
unity3d
firebase-authentication
【解决方案1】:
回答您的高级问题:除非您找到某种方法在 Unity 游戏中嵌入 JavaScript 引擎,否则这对您不起作用。您可以导出一个 Web 项目并将其放入电子容器中,然后围绕 JavaScript plugin system 构建您自己的插件——但 Firebase 游戏团队不为 JavaScript SDK 提供 C# 挂钩,您必须发布原生容器中的 Web 应用。
由于这可能不是您理想的前进道路,我有一些其他建议您可以尝试:
-
[相当困难/耗时] Amazon 设备上的 Firebase Games SDK 的问题在于它们没有 Google Play 服务。从历史上看,这对于 Android 上的 Firebase 是必需的,尽管这不是 universally true anymore。不幸的是,游戏 SDK 尚未配置为绕过此限制(尽管他们正在跟踪 related feature request)。您可以尝试使用 Unity 的新 gradle build system 并使用 Unity 自己的 JNI binding layer 集成 Firebase。这是最耗时的解决方案,但会让您最接近官方游戏 SDK 提供的内容。
-
[简单但缺乏功能/官方支持] 资源商店中有许多与 Firebase 配合使用的插件(例如 this one)。通常他们倾向于使用 REST api (ex for Realtime Database),这也意味着他们可以在 Unity 的大多数(全部?)目标平台上工作,但它们的缺点是他们没有得到 Firebase 团队的正式支持,并且可能没有一些本地 SDK 为提高性能所做的客户端工作。
-
[不切实际但很酷] 我一直很好奇,C++ SDK(Firebase Unity SDK 的基础)确实支持桌面 linux,并且是 open source。如果您能够在 Android 手机上运行“Linux 桌面”,我真的很感兴趣,但我敢打赌,C++ 缺乏 ABI 稳定性将导致很难/不可能减少 SDK 替换。
希望我能为您提供更好的答案,但这是 Firebase Games SDK 当前的弱点。