在早起的cocos版本中,提供了scense之间的过场动画,比如场景A到场景B的渐变色动画切换等等。但是新版没有这个方法了,要怎么实现渐变色的过场动画呢。
这种问题多简单,一个常驻场景不就行了
求大牛详细介绍介绍,常驻节点怎么都显示不出来,3.8版本,无奈了。
切场景之前,先把老场景渲染到rt上,加载新场景后用后处理过度
bundle.loadScene(sceneTo, function(err, scene) {
let sceneFrom = director.getScene();
director.addPersistRootNode(sceneFrom);
tween(sceneFrom)
.delay(1)
.by(0.5, {position:v3(0, 2000, 0)})
.call(() => {
director.removePersistRootNode(sceneFrom);
})
.start();
director.runScene(scene);
});
当前的scene加入到PersistRootNode的时候报错了。
搜索了好多帖子,没有一个完整实现的竟然。
如果能同时运行两个场景的话就可以
我认为这么简单的东西,官方demo需要加一个,毕竟我也不会。
我简单粗暴老一套单场景,切换只是预制体更换
就是常驻节点,你别把scene弄成常驻节点,弄个节点。
如果是使用xforge框架的话,直接创建一个top类型的ui就能做转场了。
建议采用单场景切换预制体来解决
一个项目只有一个Scene,所有页面都是预制体,显示哪个就把旧的页面移除,新的页面挂上去。
这样就可以在移除前,挂上去后自己实现动画了。
1赞