动态加载资源显示延迟的问题

使用的方法是cc.loader.loadres
场景初始预置的背景图是a.png,这张图因为预置的请求加载依赖直接显示没有问题
但是在游戏过程中,要替换成b.png,调用loadres(‘b.png’),延迟了好些个帧才显示
即使a和b打在一张大图里也不行,
b明明在大图里面,已经在内存里面了,为啥还要http去异步请求造成显示延迟?

你这个打包图集是用的tp还是引擎自带的自动图集。如果是tp的话,完全可以在将大图绑定到一个SpriteAtlas,然后从里面去取就可以了 getSpriteFrames
https://docs.cocos.com/creator/1.9/api/zh/classes/SpriteAtlas.html

明确一下问题,请问是否是 某个版本的creatorloadRes加载某个图片特别慢?
请提供下你的测试图片。

网络差的情况下,loadRes 隔了很多时间才加载完 特别慢

你用cc.loader.loadres加载的是放在assets/resources/里的b.png
跟场景预载的, 已经跟a.png合图的b.png是两码事, 不一样的好吧?
你这么做等于是已经加载了a.png跟b.png的合图, 又再请求加载resources\b.png
虽然两个都叫做b.png, 但引擎认为是不一样的(uuid不同)吧?

“网络差的情况下,loadRes 隔了很多时间才加载完 特别慢” ?
透过网路加载(loadRes)不就跟网路有关吗? 那不然网络差的情况下, 远端加载图片应该秒读吗?