3

我刚刚构建了一个游戏,并想集成 GameAnalytics SDK。我已经安装了该软件包,但是在文档中它指出:

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

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

4

2 回答 2

2

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

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

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

于 2019-05-24T00:23:37.490 回答
0

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

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

于 2019-06-20T08:46:26.240 回答