[Cocos2d-x]Cocos2d-x 3.2 学习笔记
2015-07-07 12:01
609 查看
获取屏幕大小(Visible)
Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin();
打印调试(CCLOG)
CCLOG("Characters: %c %c", 'a', 65); CCLOG("Decimals: %d %ld", 1977, 650000L); CCLOG("Preceding with blanks: %10d", 1977); CCLOG("Preceding with zeros: %010d", 1977); CCLOG("Some different radixes: %d %x %o %#x %#o", 100, 100, 100, 100, 100); CCLOG("Floats: %4.2f %.0e %E", 3.1416, 3.1416, 3.1416); CCLOG("%s","A string");
创建菜单(Menu Item)
// 创建菜单 auto menuItem = MenuItemImage::create( "MenuNormal.png", "MenuSelected.png", CC_CALLBACK_1(HelloWorld::menuCallback, this) ); // 设置坐标 menuItem->setPosition( Vec2(x,y) ); // 创建菜单 auto menu = Menu::create(menuItem, NULL); menu->setPosition(Vec2::ZERO); this->addChild(menu, 1);
创建标签(Label)
auto label = LabelTTF::create("Hello World", "Arial", 24); label->setPosition(Vec2(x,y)); this->addChild(label, 1);
加入精灵(Sprite)
auto sprite = Sprite::create("Me.jpg"); sprite->setPosition(Vec2(visibleSize.width / 2 , visibleSize.height / 2)); sprite->setAnchorPoint(Vec2(0.5,0.5)); this->addChild(sprite, 0);
精灵动画(Action)
auto actionBy = MoveBy::create(1, Point(100,100)); auto easeAction = EaseIn::create(actionBy, 2.5f); sprite->runAction(Repeat::create(easeAction, 5));
加入监听(Listener)
auto listener1 = EventListenerTouchOneByOne::create(); listener1->onTouchBegan = [](Touch* touch, Event* event){ auto target = static_cast<Sprite*>(event->getCurrentTarget()); Point locationInNode = target->convertToNodeSpace(touch->getLocation()); Size s = target->getContentSize(); Rect rect = Rect(0, 0, s.width, s.height); if (rect.containsPoint(locationInNode)) { log("sprite began... x = %f, y = %f", locationInNode.x, locationInNode.y); target->setOpacity(180); return true; } return false; }; listener1->onTouchMoved = [](Touch* touch, Event* event){ auto target = static_cast<Sprite*>(event->getCurrentTarget()); target->setPosition(target->getPosition() + touch->getDelta()); }; listener1->onTouchEnded = [=](Touch* touch, Event* event){ auto target = static_cast<Sprite*>(event->getCurrentTarget()); if (target == sprite) { log("Click on the sprite"); } }; _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, sprite);
相关文章推荐
- Cocos2d-x各版本项目的配置与创建汇总贴
- Cocos2d-x各版本项目的配置与创建汇总贴 2015-07-07 11:44 14人阅读 评论(0) 收藏
- 大约cocos2d-X 3.x使用引擎版本自带的物理引擎Physics
- cocos2dx获取Android异常崩溃堆栈信息
- cocos IDE 创建js
- vs加载失败cocos2dx项目
- cocos2d on Windows ,搜集整理的入门资料
- cocos2dx解压缩文件
- 修改VS2012代码补全快捷键 分类: cocos2d安装设置 2015-07-07 09:12 14人阅读 评论(0) 收藏
- Cocos发展Visual Studio下一个libcurl图书馆开发环境的搭建
- [Cocos2d-x]在Cocos2d-x 3.x如何通过版本号WebSocket连接server数据的传输
- 第8章Cocos2D-X中的瓦片地图集(总结)8.1 瓦片地图集及编辑器简介
- Cocos2d-x HelloWorld 之源码分析
- Xcode安装Cocos2d-iphone
- Cocos2d-x学习笔记(两)Cocos2d-x总体框架
- cocos2d-x-3.2 利用cocos.py创建项目
- quick cocos2d-x 3.5打包安卓apk之Eclipse篇
- 教你pomeloclient包libpomelo增加cocos2d-x 3.0工程(Windows、Android、IOS平台)
- Mac os 下 cocos2dx-3.2
- cocos2dx3.4-android项目eclipse运行报错CDT',Properties下c/c++build无法打开