cocos2d-x 3.2,Label,Action,Listener,Menu Item等简单用法
来源:互联网 发布:it创业项目 编辑:程序博客网 时间:2024/06/07 12:26
转载自:http://blog.csdn.net/pleasecallmewhy/article/details/34931021
创建菜单(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);
获取屏幕大小(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");
0 0
- cocos2d-x 3.2,Label,Action,Listener,Menu Item等简单用法
- cocos2d-x CCScale9Sprite简单用法
- cocos2d-x 3.2使用ttf创建Label
- Cocos2d-x 3.2 Menu菜单的创建
- Cocos2d-x 3.2 Menu菜单的创建
- Cocos2d-x 3.2 Menu菜单的创建
- The Footprint Of Cocos2d-x [三] ---- cocos2d之基础知识(Accelerometer, action,Menu)
- 【cocos2d-x 】解决scrollview上的menu拖动问题以及menu item在可视区外仍能触发的问题
- 【cocos2d-x 】解决scrollview上的menu拖动问题以及menu item在可视区外仍能触发的问题
- 用C++在cocos2d-x 3.2下完美解决Menu吞掉事件导致ScrollView等无法响应的问题
- cocos2d-x 3.x label 功能详解,包括行列间距等细节问题
- Cocos2d-x Label 试用浅析
- Cocos2d-x Label 试用浅析
- cocos2d-x 滚动数字label
- Cocos2d-x 3.2动作类Action 整理
- cocos2d-x的action
- Cocos2d-x Action
- Cocos2d-x Lua action
- Python中文字符的理解:str()、repr()、print
- Android开发之http协议解析
- drupal 学习笔记一 安装docker or drupal
- MFC中ON_COMMAND, ON_MESSAGE, ON_NOTIFY它们的区别(转载
- 23种设计模式全解析
- cocos2d-x 3.2,Label,Action,Listener,Menu Item等简单用法
- Android-删除联系人
- C语言中结构体指针的定义和引用
- eclipse调试系统应用,如何制作签名
- SoundPool控件
- VS2015下载和安装
- maven POM.xml 标签详解
- 再写图像旋转算法
- #leetcode#Sum of Two Integers