Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了纯粹娱乐:了解cocos2d-x大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
    @H_675_2@设置资源查找路径

默认是resources下面查找

std::vector<std::String> searchPath;
searchPath.push_BACk("sd");
//searchPath.push_BACk("/");
FileUtils::geTinstance()->setSearchPaths(searchPath);

如果这样设置那么查找的目录是变成: resources/sd/

    @H_675_2@音乐声音

预加载:

SimpleAudioENGIne::geTinstance()->preloadBACkgroundMusic("**.mp3"); 
SimpleAudioENGIne::geTinstance()->preloadEffect("**.wav");

播放声音:

SimpleAudioENGIne::geTinstance()->playBACkgroundMusic("**.wav");  
SimpleAudioENGIne::geTinstance()->playBACkgroundMusic("**.wav",true);  
SimpleAudioENGIne::geTinstance()->playEffect("**.mp3",false);
    @H_675_2@菜单

创建菜单按钮

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();移除
    @H_675_2@本地存储

获取值:

UserDefault::geTinstance()->getBoolForKey("**")

存储值:

UserDefault::geTinstance()->setBoolForKey("**",false);
    @H_675_2@场景转跳
auto scene = MainScene::createScene();
TransitionScene* reScene = TransitionPageTurn::create(1.0f,scene,true);
Director::geTinstance()->replaceScene(reScenE);
    @H_675_2@显示图片
auto sprite = Sprite::create("scene_end.png");
sprite->setPosition(Point(GAME_SCREEN_WIDTH/2,GAME_SCREEN_HEIGHT/2));
this->addChild(spritE);
    @H_675_2@显示文字
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);
    @H_675_2@交互

添加监听

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)) { }
    @H_675_2@简单动画
staSprite->runAction(MoveTo::create(time,posOfDest));//移动位置

staSprite->runAction(Sequence::create(
                                      MoveTo::create(time,posOfDest),MoveTo::create(time,posOfSrC),NULL));//先后连续移动两次位置
    @H_675_2@节点位置 position 节点位置 anchorpoint 锚点,默认节点中心,position的位置的参点,scale缩放的参点,rotation旋转的参

大佬总结

以上是大佬教程为你收集整理的纯粹娱乐:了解cocos2d-x全部内容,希望文章能够帮你解决纯粹娱乐:了解cocos2d-x所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。