思路:新建一个类作为另外一个场景,然后在一个场景里面调用它(点击文本切换出图片)
新建工程,重写init方法,添加一个label,添加一个事件监听器:
创建监听器的3步:
1.获取listener对象:auto listener = EventListenerTouchOneByOne::create();
2.确定点击listener触发的方法:listener->onTouchBegan = [label](Touch *t,Event *e){return false;}
3.将listener与对象绑定在一起:Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,label);
注:replaceScene会销毁原场景,而用pushScene则不会销毁原场景,适合游戏暂停操作,恢复时用popScene
HelloWorldScene.cpp:
NewScene.h:
NewScene.cpp:
点击前:
点击后:
添加场景切换效果,淡出:TransitionFadeBL::create(1,NewScene::createScene())