我真的需要测试我的Firebase服务器 + Unity网络 + Mirror网络等功能,用于我的Android游戏。

游戏逻辑如下:
首先检查Firebase的依赖项,然后使用Firebase和Unity Relay服务器进行匿名登录(Firebase的匿名登录仅用于测试目的,所以后期将被Google登录所替代)。

由于匹配系统, 我利用Firebase Functions和Firestore将玩家注册到等待队列中。Firebase周期性地查询等待队列中的玩家,找到合适的对,放置他们到匹配队列中。在游戏内部,Unity监听匹配队列,设置一个玩家为Unity Relay的主机,发送对应的Relay Code到Firebase服务器。其他客户端通过监听器检测到这一过程,继续游戏。

在这个过程中,我需要在两个设备上同时运行游戏。使用Unity Editor运行游戏一切正常,但是在尝试运行打包版时,Firebase会崩溃—可能是因为它仅支持移动设备。由于我不常接触这一领域,我需要多次调试,反复构建Android版本,耗费手机资源,整个过程感觉非常低效。