如何在一台机器上运行firebase的两个实例来测试Unity中的多人版本?

如何在一台机器上运行firebase的两个实例来测试Unity中的多人版本?,firebase,unity3d,google-cloud-firestore,Firebase,Unity3d,Google Cloud Firestore,我对Firebase开发人员感到非常失望,他们关闭了我的问题,只是因为他们没有包含最小的可复制代码。这是一个有效的问题,有很多有用的答案 我的Firebase应用程序在编辑器中工作,在构建中工作,但当我尝试同时运行两者时,第二个实例在调用第一个Firebase命令(firestore快照)后崩溃 我怀疑我可能需要创建一个具有不同名称的firebase实例,但我不确定如何创建。现在这两个实例都使用Firebase.DefaultInstance 崩溃没有给出错误,编辑器日志显示所有操作都正常运行,

我对Firebase开发人员感到非常失望,他们关闭了我的问题,只是因为他们没有包含最小的可复制代码。这是一个有效的问题,有很多有用的答案

我的Firebase应用程序在编辑器中工作,在构建中工作,但当我尝试同时运行两者时,第二个实例在调用第一个Firebase命令(firestore快照)后崩溃

我怀疑我可能需要创建一个具有不同名称的firebase实例,但我不确定如何创建。现在这两个实例都使用Firebase.DefaultInstance

崩溃没有给出错误,编辑器日志显示所有操作都正常运行,直到

Query q = db.Collection("matches").OrderByDescending("players");
QuerySnapshot snapSht = await q.GetSnapshotAsync();
如何在单个本地计算机上运行第二个Unity Firebase实例进行多人游戏测试

重现问题的步骤:

  • 根据文档在Unity中安装和设置firebase
  • 初始化应用程序并从Firestore获取快照
  • 构建并运行应用程序
  • 运行构建时,在Unity编辑器中按play。一旦快照代码运行,Unity将崩溃
  • 如果首先运行编辑器,则生成将崩溃

  • 如果你想有两个应用实例,你必须自己初始化至少一个


    您可以从Firebase控制台或从辅助服务器的配置文件(
    google services.json
    google service.info.plist
    )获取配置数据。应用程序配置文件。

    堆栈溢出需要最小可复制代码,具体调试细节也是如此。这就是为什么你的问题一直被关闭。我建议通过提供足够的细节来改进您的答案,这样任何人都可以轻松复制您描述的情况。您必须使用虚拟机作为firebase作为设备ID检查器,这样您只能运行一台设备,以防止过度使用/垃圾邮件/农业etc@DougStevenson但是,当问题出现时,我如何提供最小的可复制代码仅仅运行两个代码实例?MRC在此实例中不适用。您可以提供导致问题的确切步骤。任何人都应该能够跟随你的表演,并体验到同样的结果;options.ApiKey=“…”;options.AppId=“…”;options.DatabaseUrl=newsystem.Uri(“…”);options.ProjectId=“…”;options.StorageBucket=“…”;app=FirebaseApp.Create(选项,Guid.NewGuid().ToString())_db=FirebaseFirestore.GetInstance(_app)```您是否建议为项目创建第二个应用程序,如中所述?不,此处不推荐。老实说,我对这个问题的理解还不够透彻,更不用说如何在一个应用程序中连接到两个不同的项目了。我认为你太迟钝了。我感谢你的回答,但我不感谢你在没有给他们机会得到更多答案的情况下结束我的问题。我的帖子里有很多信息。我被迫复制,因为你关闭了我的问题,它们没有被重新打开。我没有关闭你的问题。侮辱那些试图帮助你的人并不是确保我们继续努力的好方法。¯_(ツ)_/¯