cocos3 场景切换特效

bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    
    Sprite* sp=Sprite::create("1.png");
    sp->setPosition(visibleSize.width/2,visibleSize.height/2);
    addChild(sp);

    EventListenerTouchOneByOne* listener=EventListenerTouchOneByOne::create();
    listener->onTouchBegan=[sp](Touch *t,Event *e){
        if(sp->getBoundingBox().containsPoint(t->getLocation()))
        {
            Director::getInstance()->replaceScene(TransitionFadeBL::create(1, ImageScene::createScene()));
        }
        else
        {
            log("1111");
        }
        return true;
    };
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,sp);
    return true;
}
原文地址:https://www.cnblogs.com/yufenghou/p/4149098.html