场景切换
根据上一篇,我们建立了自己的MyHelloWorldScene。那么如何从HelloWorldScene切换到MyHelloWorldScene呢?
其实很简单。我们要切换场景,那么得有一个触发点,我们就用HelloWorld右下角的关闭按钮来实现吧。
我们要做的是,按下关闭按钮,不是关闭窗口而是切换到MyHelloWorldScene。那么我们看一下HelloWorldScene.cpp的menuCloseCallback()函数吧。把关闭处理去掉,加上一句话就可以了。(注意:别忘了加MyHelloWorldScene.h头文件)
void HelloWorld::menuCloseCallback(Ref* sender)
{
//Director::getInstance()->end();
Director::getInstance()->replaceScene(MyHelloWorld::createScene());
}
大家看到了,我把MyHelloWorld里面的Label文字和图片都改了,这样看着能清晰一些。
特殊效果
这么直接的变换有点太土了,如何增加一些变换效果呢。Cocos2dx已经为我们准备好函数了,只需要变成下面的代码就OK了。
void HelloWorld::menuCloseCallback(Ref* sender)
{
//Director::getInstance