纯粹娱乐:了解cocos2d-x
来源:互联网 发布:编程语言怎么学 编辑:程序博客网 时间:2024/04/30 04:27
- 设置资源查找路径
默认是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();
判断点击点是否在某区域
(可以根据点击点 获取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));//先后连续移动两次位置
- 节点位置
position 节点位置
anchorpoint 锚点,默认节点中心,position的位置的参考点,scale缩放的参考点,rotation旋转的参考点
0 0
- 纯粹娱乐:了解cocos2d-x
- 程序员的八个级别(纯粹娱乐)
- 学习cocos2d-x 之路 (1)--了解cocos2d-x
- 了解 Quick-Cocos2d-X 的核心
- cocos2d-x 3.0深入了解之一
- cocos2d-x 3.0深入了解之二
- cocos2d-x 3.0深入了解之三
- cocos2d-x 3.0深入了解 --- 四
- cocos2d-x 3.0深入了解之五
- cocos2d-x 骨骼动画初步了解
- cocos2d-x lua脚本简单的了解
- 深入了解Cocos2d-x中几个代表性的类
- 学习2--了解Cocos2d-x整个引擎框架
- 了解Cocos2d-x整个引擎框架——helloworld
- [Cocos2d-x][消除游戏实战][1][了解游戏]
- cocos2d 了解
- 【深入了解cocos2d-x 3.x】UI树(1)——什么是UI树
- 【深入了解cocos2d-x 3.x】如何进行合理的内存分配
- select count from multiple tables(多表计数查询)
- java 写文件的三种方法比较
- 【姿势】2015年中国创业热潮研究 先抄袭再改造
- JavaScript 动画实现
- 编译和运行原理(1)
- 纯粹娱乐:了解cocos2d-x
- 架构师不是程序员
- C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)
- 做一个简单的登录要考虑哪些
- IOS常用正则表达式
- Integer to Roman
- cvSeqSort()函数介绍
- 【科普】码农是程序员吗?码农与真正程序员的区别是啥?
- C++对象模型——Inline Functions(第四章)