Loading

[cocos2d-x]飞机大战 遇到的bug和总结(二)

第一点

声音文件最好不要使用mp3格式,因为我在同时使用背景音乐和playeffect()的时候,出现了bug,两者的音效不能同时出现(应该是格式问题),并且声音在windows上运行的时候加载非常慢(当然也可以通过提前加载实现)。

另外推荐一个免费的在线音频视频文件转换网站,我觉得非常好用:
网站地址点这里!

第二点

想要实现游戏的暂停和恢复,只需要使用下列两行代码就行:

Director::getInstance()->pause();//暂停游戏
Director::getInstance()->resume();//游戏继续

另外想要在游戏暂停的时候不允许触摸移动飞机,可以将判断触摸事件的地方加一个条件:

Director::getInstance()->isPaused();//判断游戏是否暂停

第三点

创建一个图片菜单栏的代码:

menuItem = MenuItemImage::create();
menuItem->initWithNormalSprite(button1,button2, NULL, this, menu_selector(ControlLayer::menuCallBack));
auto size = menuItem->getContentSize();

menuItem->setPosition(ccp(WINSIZE.width-size.width/2, WINSIZE.height-size.height/2));
auto menu = Menu::createWithItem(menuItem);
menu->setPosition(Vec2(0,0));//注意menu的位置和menuitem的位置
this->addChild(menu, 5,"menu");
posted @ 2017-08-04 22:36  李正浩  阅读(137)  评论(0编辑  收藏  举报