现在想在切换场景的时候增加一个过度场景,在这个过度场景内显示,目标场景的加载进度,等完全加载完之后在跳转场景。
A->B 可以中间加一个过度场景C,先A->C等B完全加载完之后,再C->B
creator现在有这功能吗?文档里都没看到
你说的应该是preload功能吧,直接搜索论坛,有详细的帖子
不是预加载,我想有个过度场景
就是预加载啊,注册预加载进度监听事件,在调用preload之前在场景A上覆盖一张图片或者别的什么,就是你说的过渡场景B,等监听到A加载完成以后,关闭A场景跳转到C啊
你的需求我大概明白了。你需要的是加载动画/过渡动画,其本质都是等待下一个场景的资源加载完成。 @12084056 的方案是正确的。
cc.director.loadScene 会在加载场景之后自动切换运行新场景,有些时候我们需要在后台静默加载新场景,并在加载完成后手动进行切换。那就可以预先使用 preloadScene 接口对场景进行预加载:
cc.director.preloadScene(“table”, function () {
cc.log(“Next scene preloaded”);
});
之后在合适的时间调用 loadScene, 就可以真正切换场景。
cc.director.loadScene(“table”);
就算预加载还没完成,你也可以直接调用 cc.director.loadScene,预加载完成后场景就会启动。
基本思路是这样,有a、b、c三个场景,a需要转到b,期间有等待动画。
做法:a直接掉到c,同时开始预加载b的场景,然后播放等待相关动画,回调函数为跳转到B场景
我也是这么想的,我想用场景过度,可以在新场景中播放动画,并且GC。在过度场景中预加载目标场景
这还不简单,先跳到过度场景,然后预加载后面的场景,然后跳转到后面的场景。
对 开始光关注过度动画了
怎么才能检测到b场景已经加载好了呢?或者说在加载c场景的时候会不会出现卡顿