在游戏开发中,资源往往占据了游戏包体的大部分空间,而游戏启动时通常只需要加载一小部分资源。团结引擎引入了 AutoStreaming 按需加载功能,允许大部分资源从游戏的首包中移除,并在打包时加入 Streaming 资源的配置文件。这样,游戏在启动后可以根据配置文件自动下载和加载所需的Streaming 资源,有效减小了启动包体的大小。
AutoStreaming 利用引擎底层实现,对游戏资源进行按需加载。这意味着原生 APP 游戏工程可以在不需要大量代码修改的情况下,顺利运行在小游戏平台上。这一特性尤其适用于那些没有细致分 AB 包的游戏,大大减少了游戏移植的工作量。
在加载 AssetBundle 或者场景时,通常并不会使用到所有的资源。AutoStreaming 自动按需加载的逻辑可以避免将运行过程中未使用到的资源加载到内存中,从而减少不必要的内存占用。
另外,通过 AutoStreaming Editor 工具,开发者可以识别游戏中实际使用到的大部分资源,以及每个资源对应的内存占用大小,从而可以方便的查看资源设置是否需要调整优化,如是否开启压缩,分辨率是否过高等等。