一个游戏中,资源占据了游戏的大部分空间,并且在游戏启动时仅有少部分资源是必需的。因此可以将大部分资源从游戏首包中抽离,并在打包小游戏时加入Streaming资源的配置文件。游戏启动后根据配置文件,在需要用到Streaming的资源时自动触发下载和加载,从而达到减小启动包体的目的。
得益于AutoStreaming基于引擎底层实现对游戏资源按需加载能力,原生APP游戏工程可以在较少的代码修改的情况下完成在微信小游戏平台的运行,减少游戏转化的工作量,这一优势对于没有细致分AB包的游戏尤为明显。
在加载AssetBundle或者场景时,通常并不会使用到其中所有的资源。AutoStreaming自动按需加载的逻辑可以避免将运行过程中未使用到的资源加载到内存中, 因此对减少内存占用也会有所帮助。
另外通过AutoStreaming Editor工具能够发现游戏使用到的大部分资源,以及每个资源对应的内存占用大小,从而可以方便的查看资源设置是否需要调整优化,如是否开启压缩,分辨率是否过高等等。