【问题标题】:Couldn't find Crashlytics GameObject in Unity 5.6在 Unity 5.6 中找不到 Crashlytics 游戏对象
【发布时间】:2017-09-27 03:57:47
【问题描述】:

努力将 Crashalytics 添加到我们的构建中。

我们已经下载并添加了 Fabric UnityPackage,升级到最新版本,从 Unity 界面中登录到我们的 Fabric 帐户,并将 GameObject 从“准备 Fabric”模式的最后一步拖到我们的第一个场景中.最后,我们将游戏构建到 Android 上。

在此之后,在编辑器中玩游戏会提示“找不到 Crashlytics GameObject”警告,即使场景中有 FabricInit 和 CrashlyticsInit。运行游戏时会弹出两次消息——此启动场景会导致两个连续的 Unity 场景。

网站上似乎没有任何具体的文档,Fabric 网站将我们引导至下载页面,而不是仪表板。

【问题讨论】:

  • 来自 Fabric 的 Mike。仅在 Android 或 Android 和 iOS 上构建时会发生这种情况?如果您被重定向到下载页面,那么我们的后端认为您还没有激活的应用程序。如果您可以共享捆绑包 ID 或包名称,我可以看看发生了什么。
  • @MikeBonnell 嗨,迈克,它目前正在 Android 上进行。还没有机会检查iOS。 (我已将捆绑 ID 通过电子邮件发送给您)谢谢!
  • @MikeBonnell 更详细地查看问题,似乎 Crashlytics 游戏对象根本没有跨场景持续存在。至少从编辑器看来,似乎从未调用过 CrashlyticsInit.cs 的 Awake() 方法。我怀疑 Android 也是如此。
  • 嗯,这很奇怪。我以前没有听说过这种情况。我会尝试再次导入 Fabrice,然后保存场景并让我知道这是否有帮助。我也会做一些测试来尝试和重现。
  • @MikeBonnell 我也看到了这个问题。我还没有在设备上尝试过,但是在编辑器中运行应用程序时我看到了这个问题。我认为 Crashlytics 也可以在编辑器模式下工作。

标签: unity3d crashlytics google-fabric


【解决方案1】:

来自 Fabric 的 Mike。此警告的目的是让您和其他开发人员知道他们没有在游戏中拖入 CrashlyticsInit 游戏对象,但由于我们如何尝试检测这一点,这在其他情况下会被标记。

我们正在努力以一种更优雅的方式来表达这一点,但与此同时,如果您注释掉 Fabric/Editor/CommonBuild/FabricCommonBuild.cs 的第 65 行,那么这将消失。

【讨论】:

  • 我拖动了对象,它们在场景中是活跃的。但它仍然显示警告。
  • MonoBehaviour 所附加的 CrashlyticsInit 的游戏对象的名称必须是 CrashlyticsInit
【解决方案2】:

我删除了Fabric/Editor/CommonBuild/FabricCommonBuild.cs 中的[PostProcessScene(0)] 因为我只在我的第一个场景中初始化并放置了 Crashlytics 游戏对象。 我不需要它检查每个场景以确认是否有对象或是否需要初始化。

但还是不确定会不会有副作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多