Socket.io 使用Firebase后端Unity3D创建MMO

Socket.io 使用Firebase后端Unity3D创建MMO,socket.io,unity3d,firebase,mmo,Socket.io,Unity3d,Firebase,Mmo,Firebase能否为基于Unity的MMO实现提供必要的后端?我看到有一个问题。有人试过Firebase吗?MuchDifferent.com当然提供了支持Unity MMO的完整套件。Firebase可以用来简化体系结构吗?在什么情况下会建议尝试?不建议?Firebase可用于为MMO提供动力,但需要一些工作才能与Unity集成。Unity为Unity player和浏览器中运行的javascript之间的通信提供了有限的接口: 您可以使用Application.ExternalCall()

Firebase能否为基于Unity的MMO实现提供必要的后端?我看到有一个问题。有人试过Firebase吗?MuchDifferent.com当然提供了支持Unity MMO的完整套件。Firebase可以用来简化体系结构吗?在什么情况下会建议尝试?不建议?

Firebase可用于为MMO提供动力,但需要一些工作才能与Unity集成。Unity为Unity player和浏览器中运行的javascript之间的通信提供了有限的接口:

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

好消息是,将这种行为抽象到库中应该不会太难。如果您决定尝试一下,请告诉我们进展如何,如果遇到任何问题,请毫不犹豫地联系我们


希望有帮助

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

ikvmc -out:Firebase.dll Firebase.jar
然后,您可以将刚刚创建的库与所有IKVM DLL一起导入Unity(复制资产文件夹根目录中的所有内容)


导入所有内容后,启用Mono SSL存储和证书(在Unity上默认为关闭)。

我需要一个基于Rest的Unity库,它正在启动,但可以工作


如果你想查看它的帮助,

的链接显示现在有一个官方的firebase unity插件

来自Unity的一些家伙。Hi Chip,我在那个论坛上解决了他们的一些担忧,但总结一下:Firebase在所有支持WebSocket的浏览器中运行,其行为类似于普通tcp连接。Firebase提供了一个强大的身份验证和授权安全框架,帮助您保护客户端应用程序的安全,并防止在游戏中作弊。有关更多信息,请参见此处的屏幕广播:另外,请查看。这是一个由Firebase提供动力的虚拟桌面游戏网站。这是浏览器内多人游戏的一个很好的例子,它展示了Firebase的功能。Unity支持的其他平台呢?像Android和iOS一样,Firebase支持Android和iOS。您需要将它们包装在Unity插件中,以便从Unity player使用它们。