码迷,mamicode.com
首页 > 其他好文 > 详细

[Cocos2d-x]Cocos2d-x 3.2 学习笔记

时间:2014-06-27 09:36:39      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:des   style   class   code   http   tar   

获取屏幕大小(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 3.2 学习笔记,布布扣,bubuko.com

[Cocos2d-x]Cocos2d-x 3.2 学习笔记

标签:des   style   class   code   http   tar   

原文地址:http://blog.csdn.net/pleasecallmewhy/article/details/34931021

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!