cocos 3.8中场景之间过场动画怎么实现

在早起的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赞

【包教包会】CocosCreator3.x如何实现翻页,并播放翻页动画
给你整了个Demo