Android 设备可优化应用程序的启动流程,以减少应用程序达到交互状态所需的时间。为了让 Android 执行此操作,应用程序必须指示其何时完成初始化并向最终用户提供交互能力。然后,Android 会优先执行必须在应用程序初始化之前完成的工作。
Android 应用程序使用 Activity.reportFullyDrawn API 指示它们已完成启动。默认情况下,Unity 在第一个 场景场景包含您游戏的环境和菜单。每个独特的场景文件可视为一个独特的关卡。在每个场景中,您可放置环境、障碍物和装饰物,实质上是以块的形式设计和构建您的游戏。 更多信息
参见 词汇表 加载后(唤醒之前)调用此方法。但是,如果您的应用程序在用户可与之交互前必须执行额外的工作(例如,如果应用程序在屏幕上显示任何内容之前需要加载一些资源),您应当在应用程序具备交互能力的帧中自行调用此 API。为此,请调用 DiagnosticsReporting.CallReportFullyDrawn。如果您在代码中的某个位置调用此方法,则 Unity 不再会在第一个场景加载时自动调用该方法。
注意:Android 只计算首次调用 CallReportFullyDrawn
的时间,因此没有必要多次调用它。