看了一下子游戏有1000多个文件,全部加载要等很久大概几十秒,原生平台也如此,大了官方自动图集pac格式,但还是时间一样
动态加载,都需要加载1000多个资源?这还是动态吗?
我目前是加载子游戏的bundle后,依次load里面的资源,保证进入子游戏加载任何子游戏动态创建的如图片都能马上显示出来
加载bundle很快的,就是load资源慢。
你一次性load所有的资源,那肯定慢啊。
重新设计一下,再细分动态加载。
比如首先加载子游戏的主界面,保证优先显示子游戏主界面。
然后再加载其它资源,例如弹窗特效等。
如果觉得时间上不够宽裕,可以在子游戏开始前设计一个开始动画。
可以给加载其它资源预留足够的时间。
主要unity测试挺快的,但我刚才测了一下cocos的loadDir很快,
但loadDir中total怎么会一直变

total变可能是因为有的资源引用了dir之外的资源,队列里面加入了依赖项。
子游戏也不能一下子加载那么多资源,可以按需加载,比如玩家解锁了那些功能的就加载那些功能,没解锁的就不需要加载。1、也可以只加载主页的资源,能玩家打开主页在去加载其他页面的资源。2、如果本地纹理资源较多,可以放到服务器远程加载。3、如果玩家首次启动十几秒那体验很差,还是考虑动态按需加载和远程加载,减少游戏启动时间。
按需加载进入后,一些图片因为没预加载,会出现等一会才出现会有一小段时间空白,好像没有找到类似unity WaitForCompletion一帧卡住的接口
1、首次打开一个界面时可以延迟一帧打开。2、对于一些不重要的功能延迟打开,或者首次出现一次空白也能接受。看你们怎么做取舍了。但是游戏启动加载那个多资源是不合理的。
先loadDir去做了,比自己遍历依次load快很多,用astc应该内存还好,主要进入子游戏不等待加载的权重偏大,到时候占用太大了就先只预加载prefab吧