3

Firebase 能否为基于 Unity 的 MMO 实施提供必要的后端?我看到有一个Unity-socket.io 集成。有人试过 Firebase 吗?MuchDifferent.com 确实提供了支持 Unity MMO 的完整套件。Firebase 可以用来简化架构吗?在什么情况下会建议尝试?不建议?

4

4 回答 4

5

Firebase 可用于为 MMO 提供动力,但需要做一些工作才能与 Unity 集成。Unity 为 Unity 播放器和在浏览器中运行的 javascript 之间的通信提供了有限的接口:http: //docs.unity3d.com/Documentation/Manual/UnityWebPlayerandbrowsercommunication.html

您可以使用 Application.ExternalCall() 函数调用浏览器并执行 Firebase 操作。回调 Unity 播放器会受到一些限制。您需要在 Firebase 回调中获取信息并将其编组为字符串,因为 Unity 接口仅允许传递单个字符串参数(请参阅上述文档中的 SendMessage)。JSON.stringify() 在这里应该非常有用,然后您将需要一个 JSON 库,无论您在游戏中使用哪种语言。此外,由于 Unity 与其主机平台的集成方式,您需要确保不会在每一帧中来回传递消息(即不要在每一帧中将玩家的位置设置到 Firebase 中)。但是,定期更新不应该造成问题。

好消息是,将这种行为抽象到库中应该不会太难。如果您决定试一试,请告诉我们进展情况,如果遇到任何问题,请随时与我们联系。

希望有帮助!

于 2013-03-12T04:42:06.880 回答
1

现在似乎有一个官方的 firebase unity 插件。github 上的 Firebase-Unity

于 2016-08-03T19:54:12.190 回答
0

您可以使用 IKVM 将 Firebase Java 库转换为 C# 库。只需使用以下命令:

ikvmc -out:Firebase.dll Firebase.jar

然后,您可以将刚刚创建的库与所有 IKVM DLL 一起导入 Unity(复制 Assets 文件夹根目录中的所有内容)。

导入所有内容后,启用 Mono SSL 存储和证书(在 Unity 上默认关闭)http://www.mono-project.com/FAQ:_Security

于 2014-06-11T15:39:50.140 回答
0

我为基于 Rest 的 Unity 创建了一个 Lib,它正在启动,但是可以工作。

如果想查看它的帮助,FBaseUnity的链接

于 2016-04-28T11:50:28.993 回答