cocos creator 1.4.2
Android 上面切换场景,画面卡顿,出现断层,就是画面是一块一块渲染出来的。进入场景之后就正常了。
我切换场景的时候是这样的
loadScene: function(name, callback){ var ScreenLoading = require('ScreenLoading'); game.isLoadingScene = true; cc.loader.onProgress = (a,b) => { if(game.isLoadingScene) ScreenLoading.show('正在加载...' + parseInt(100 * a/b) + '%'); } ScreenLoading.show('正在加载...0%'); game.curScene.scheduleOnce(() => { cc.director.loadScene(name, () => { cc.loader.onProgress = null; game.isLoadingScene = false; ScreenLoading.hide(); callback && callback(); }); }, 0); },
ios没有这个情况。
能不能截个图,或者发个动图上来
我不太了解你的代码结构,无法确定什么问题,你有试过其他机器么?都是一样的效果?
测了一台oppo R9m android 5.1, 一台华为PE-TL20 android 4.4.2
OPPO的有这个问题,华为的没有。
另外,请教一下panda,
1.进入场景的时候感觉加载速度较慢,明明一个小小的棋牌游戏没多少资源,要如何优化?我的场景都没有勾选自动释放,从A->B->C,进入C时按道理来说应该只剩一张图片未加载了,但还需要4~5秒才能进去,体验很不好。
2.web版 进入场景A时,A场景没有使用 B图片,但是控制台看到有加载B图片,不确定是否在某些地方引用了B图片,如何排查?
如果是特殊设备&浏览器上的问题,确实不好査,可能会很难解决。
你说的加载慢,最好用 devtools profile 一下,看看热点在哪里
我在浏览器debug,看到第一次进入那个场景时,加载了大量的json文件,loading条的表现是 0%->4%->10%->100% ,其中0%->10% 占据了大部分时间,而且loading动画一卡一卡的,native上面也类似,前面一小段加载似乎很卡,后面就直接到100%
没事了 ,已经搞定了。 是我代码逻辑问题,导致loading的时候会重复cc.initiate prefab,导致卡顿,实际是不卡的,只是loading进度不准确,只能伪造一个进度。
1赞