【问题标题】:Unity3D multiplayer game using GunDB使用 GunDB 的 Unity3D 多人游戏
【发布时间】:2017-11-26 16:03:42
【问题描述】:

我通常使用 firebase 为多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。

我可以使用 Gundb 作为替代存储玩家位置和动画吗?并且每个客户端都会自动同步数据

【问题讨论】:

    标签: unity3d gun gundb


    【解决方案1】:

    @alucard55​​5 是的,有一个非常简单的基于浏览器的游戏示例(250LOC 中的小行星!),它可以通过 Electron 或其他东西在桌面应用程序中运行:

    https://github.com/amark/gun/blob/master/examples/game/space.html

    您可以在此处玩游戏(箭头键移动,空间发射冲击波,不适用于移动设备或小屏幕):

    http://gunjs.herokuapp.com/game/space.html

    关于 Unity3D,您需要一个 JavaScript 桥接器。我自己没有做过 Unity3D 开发,但我(?)听说(?)它支持 JavaScript?还是它的一些变体?

    GUN 本身就是普通的 JS,唯一移植 UnityScript 可能需要更改默认的 localStorage 和 WebSocket 适配器(这些是模块化的,可以很容易地切换到 Unity 支持的东西)。

    但是我没有足够的 Unity3D 经验来谈论这个问题。 (我刚查了一下 Firebase 的 Unity 支持,发现它不是基于 JS 的,它是 C++。这可能意味着 JS 与 Unity 不兼容?)

    【讨论】:

    • 我制作的游戏不是基于浏览器的游戏。它的桌面游戏。并在 Unity 中用 JS 语言创建脚本。我已经安装了 npm gun,但我仍然无法在 Unity JS 脚本中创建 var Gun。我应该在github中复制lib文件夹吗?当我将 lib 文件夹导入统一时。 Unity 检测脚本中的数百个错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多