[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");
https://github.com/li-zheng-hao