回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中,掌握了定时事件schedule。我们可以顺利的写出打飞机的主场景框架。
上一篇的内容我练习了七个新场景,每一个场景都展示不同的东西,像背景定时切换、各种字体的随机颜色和位置等。每次要切换一个场景都要修改AppDelegate中的调用代码,非常的不方便查看,这一篇我们写场景的切换。每当我们创建一个新的场景的时候只要添加对应按钮到主界面,点击即可以切换过去查看对应的效果。这个有点类似官方提供的cpptest的查看方式,所以说场景切换是非常简单易用的功能。
要点击切换场景,必须要有按钮可以接收消息,所以首先学习一下菜单(Menu):
Menu创建菜单
MenuItem Create 菜单子项的创建
MenuItemFont是字菜子项。
1.
auto item= MenuItemFont::create(
"Hello,Menu"
,CC_CALLBACK_1(MenuScene::Menutest,
this
));
MenuScene::Menutest是回调函数,它的参数是Menutest(Ref * pSender),这个参数类型是什么可以通过查看create定义来获得。
CC_CALLBACK_1就是绑定一个函数为回调函数,_1表示这个函数的只有一个参数。
我们的第一个菜单可以这样写:
02.
));
03.
auto menu= Menu::create();
04.
menu->addchild(item);
05.
->addchild(menu);
06.
07.
voidMenuScene::Menutest(Ref *ref){
09.
}