【问题标题】:Gameanalytics <> Unity: SDK initialize the SDK by calling GameAnalytics.Initialize()Gameanalytics <> Unity: SDK 通过调用 GameAnalytics.Initialize() 初始化 SDK
【发布时间】:2019-05-23 23:34:13
【问题描述】:

我刚刚构建了一个游戏,想集成 GameAnalytics SDK。我已经安装了这个包,但是在它说明的文档中:

重要公告 从 v3.11.0 起,您需要通过从您自己的 GameObject 调用 GameAnalytics.Initialize() 手动初始化 SDK(如果您的对象与 GameAnalytics 对象位于同一场景中,则脚本执行顺序将在 GameAnalytics 脚本的顺序之后,因为某些代码是调用 Awake 事件,需要在初始化 sdk 之前调用)。

如何以及在何处调用 GameAnalytics.Initialize() ?

【问题讨论】:

    标签: unity3d gameanalytics


    【解决方案1】:

    您可以在准备好收集分析数据的任何时候初始化 SDK。在大多数项目中,这发生在启动时的某个时候。文档说明的是,您只需确保在 GameAnalytics 执行内部初始化之后进行初始化调用。

    实际上,这意味着如果您的启动场景中有 GameAnalytics 对象,则必须在对象 Awake() 调用之后进行初始化。为此,您可以在稍后的函数中调用 init 方法,例如 Start()。您可以在此处查看偶数函数的顺序:https://docs.unity3d.com/Manual/ExecutionOrder.html

    或者,您也可以使用 Awake() 并将脚本执行顺序设置为 GameAnalytics 脚本之后。你可以在这里阅读如何做到这一点:https://docs.unity3d.com/Manual/class-MonoManager.html

    【讨论】:

      【解决方案2】:

      如果你有一个游戏管理器对象,你可以将它添加到游戏管理器附带的脚本的 Start() 或任何其他带有脚本的对象中。

      不要忘记调用 GameAnalyticsSDK 命名空间。

      【讨论】:

        猜你喜欢
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多