大佬教程收集整理的这篇文章主要介绍了纯粹娱乐:了解cocos2d-x,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
默认是resources下面查找
std::vector<std::String> searchPath;
searchPath.push_BACk("sd");
//searchPath.push_BACk("/");
FileUtils::geTinstance()->setSearchPaths(searchPath);
如果这样设置那么查找的目录是变成: resources/sd/
预加载:
SimpleAudioENGIne::geTinstance()->preloadBACkgroundMusic("**.mp3");
SimpleAudioENGIne::geTinstance()->preloadEffect("**.wav");
播放声音:
SimpleAudioENGIne::geTinstance()->playBACkgroundMusic("**.wav");
SimpleAudioENGIne::geTinstance()->playBACkgroundMusic("**.wav",true);
SimpleAudioENGIne::geTinstance()->playEffect("**.mp3",false);
创建菜单按钮
auto BACkItem = @H_228_88@menuItemImage::create(
"**.png",@H_674_92@//默认图片
"**.png",@H_674_92@//选中图片
CC_CALLBACK_1(**::menuBACkCallBACk//按钮点击事件触发回调,this));
开关菜单按钮
@H_732_7@menuItemImage *_trnOn,*_trnOff; _trnOn = MenuItemImage::create( "btn_**On.png","btn_**On.png"); _trnOff = MenuItemImage::create( "btn_**Off.png","btn_**Off.png"); MenuItemToggle *toggleItem = MenuItemToggle::createWithCallBACk( CC_CALLBACK_1(**::toggleMenuCallBACk,this),_turnOn,_turnOff,NULL); toggleItem->setSELEctedIndex(1);//设置初始值创建菜单
auto menu = Menu::create(BACkItem,toggleItem,**Item,NULL);
加进场景(之前设置显示位置等)//比如BACkItem->setPosition(Vec2(* *,* *));
this -> addChild( menu );@H_674_92@//*->removeFromParent();移除
获取值:
UserDefault::geTinstance()->getBoolForKey("**")
存储值:
UserDefault::geTinstance()->setBoolForKey("**",false);
auto scene = MainScene::createScene();
TransitionScene* reScene = TransitionPageTurn::create(1.0f,scene,true);
Director::geTinstance()->replaceScene(reScenE);
auto sprite = Sprite::create("scene_end.png");
sprite->setPosition(Point(GAME_SCREEN_WIDTH/2,GAME_SCREEN_HEIGHT/2));
this->addChild(spritE);
TTFConfig config("yuehei.otf",48);
auto labelScore = Label::createWithTTF(config," 0 ");
labelScore -> setPosition(Point( GAME_SCREEN_WIDTH/2,GAME_SCREEN_HEIGHT/1.4));
this->addChild(labelscore);
添加监听
auto touchListener = EventListenerTouchOneByOne::create();
touchListener->onTouchBegan = CC_CALLBACK_2(GameScene::onTouchBegan,this);
touchListener->onTouchMoved = CC_CALLBACK_2(GameScene::onTouchMoved,this);
_eventDispatcher->addEventListenerWithSceneGraphpriority(touchListener,this);
获取点击点
auto LOCATIOn = touch->getLOCATIOn();
判断点击点是否在某区域
(可以根据点击点 获取sprite 也可以根据结束点几点判断左滑右滑 )
auto upRect = Rect(*,*,*,*);
if (upRect.containsPoint(LOCATIOn)) { }
staSprite->runAction(MoveTo::create(time,posOfDest));//移动位置
staSprite->runAction(Sequence::create(
MoveTo::create(time,posOfDest),MoveTo::create(time,posOfSrC),NULL));//先后连续移动两次位置
以上是大佬教程为你收集整理的纯粹娱乐:了解cocos2d-x全部内容,希望文章能够帮你解决纯粹娱乐:了解cocos2d-x所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。