纯粹娱乐:了解cocos2d-x
发布时间:2020-12-14 16:24:01 所属栏目:百科 来源:网络整理
导读:设置资源查找路径 默认是Resources下面查找 std :: vector std :: string searchPath;searchPath.push_back( "sd" ); //searchPath.push_back("/"); FileUtils::getInstance()-setSearchPaths(searchPath); 如果这样设置那么查找的目录是变成: Resources/sd
默认是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 = MenuItemImage::create(
"**.png",//默认图片
"**.png",//选中图片
CC_CALLBACK_1(**::menuBackCallback//按钮点击事件触发回调,this));
开关菜单按钮 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 );//*->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();
判断点击点是否在某区域 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));//先后连续移动两次位置
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- com.badlogic.gdx.utils.SerializationException
- 开始创建简单的可启动C程序
- Flex 4.5移动iOS问题,确定实际的屏幕/阶段分辨率
- The entity name must immediately follow the &
- ios – 在Xcode 10中为Enterprise分发时代码签名
- oracle出现IOU 10150错误,要彻底删除oracle注册
- ruby-on-rails – Rails link_to:format =>:xl
- 这个Ruby代码做了什么?:def self.metaclass;班
- c# – linq函数OrderByDescending和OrderBy如何在
- md5的C语言实现
热点阅读