[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");

作者:lizhenghao126

出处:https://www.cnblogs.com/lizhenghao126/p/11053708.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   李正浩  阅读(138)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu