我刚刚制作了一个游戏,想集成GameAnalytics SDK。我已经安装了该软件包,但是在说明中指出:
重要公告 从v3.11.0开始,您需要通过从您自己的GameObject调用GameAnalytics.Initialize()手动初始化SDK(如果您的对象与GameAnalytics对象处于同一场景,并且某些代码位于同一场景中,那么脚本执行顺序将紧随GameAnalytics脚本的顺序)调用了Awake事件,该事件需要在初始化sdk之前调用。
如何以及在何处调用GameAnalytics.Initialize()?
答案 0 :(得分:0)
您随时可以准备收集分析来初始化SDK。在大多数项目中,这是在启动时发生的。文档指出,您只需要确保在GameAnalytics执行内部初始化之后进行初始化调用即可。
实际上,这意味着,如果您的启动场景中包含GameAnalytics对象,则必须在对象Awake()调用之后进行初始化。为此,您可以在以后的函数中调用init方法,例如Start()。您可以在此处检查偶数函数的顺序:https://docs.unity3d.com/Manual/ExecutionOrder.html
或者,您也可以在GameAnalytics脚本之后将脚本执行顺序设置为Awake()。您可以在此处阅读如何操作:https://docs.unity3d.com/Manual/class-MonoManager.html
答案 1 :(得分:0)
如果您具有游戏管理器对象,则可以将其添加到游戏管理器附带的脚本的Start()或任何其他带有脚本的对象中。
别忘了调用GameAnalyticsSDK名称空间。