我刚刚建立了一个游戏,并想集成的GameAnalytics软件开发工具包。我已经安装了这个包,但是在文档中它说明:
重要声明从v3.11.0和更高版本开始,您需要通过从您自己的GameObject调用GameAnalytics.Initialize()来手动初始化SDK (如果您的对象与GameAnalytics对象在同一场景中,则脚本执行顺序在GameAnalytics脚本顺序之后,因为一些代码在唤醒事件时被调用,这需要在初始化sdk之前调用)。
如何以及在哪里调用GameAnalytics.Initialize()?
发布于 2019-05-24 08:23:37
当您准备好收集分析信息时,可以随时初始化SDK。在大多数项目中,这会在启动时发生。文档说明的是,您只需确保初始化调用在GameAnalytics执行内部初始化之后发生。
实际上,这意味着如果启动场景中有GameAnalytics对象,则必须在对象唤醒()调用之后执行初始化。为此,您可以在稍后的even函数中调用init方法,例如,Start()。你可以在这里检查偶数函数的顺序:https://docs.unity3d.com/Manual/ExecutionOrder.html
或者,您也可以使用Awake(),并将脚本执行顺序设置为在GameAnalytics脚本之后。你可以在这里阅读如何做到这一点:https://docs.unity3d.com/Manual/class-MonoManager.html
发布于 2019-06-20 16:46:26
如果您有游戏管理器对象,则可以将其添加到附加到游戏管理器的脚本的Start()或任何其他带有脚本的对象。
不要忘记调用GameAnalyticsSDK名称空间。
https://stackoverflow.com/questions/56284124
复制相似问题