zoukankan      html  css  js  c++  java
  • Cocos2d-x之动作(偏移)

    Cocos2d-x之动作(偏移)

           bool HelloWorld::init(),添加内容如下:

    //获取可见区域的大小

        Size visibleSize = Director::getInstance()->getVisibleSize();

        //定义一个label,这里使用了c++11中的auto自动匹配

        auto label = LabelTTF::create("bobo", "Courier", 30);

        //设置label在屏幕的中间

        label->setPosition(Point(visibleSize.width / 2, visibleSize.height / 2));

        addChild(label);//将label添加进去

       

        //创建事件监听器

        auto listener = EventListenerTouchOneByOne::create();

        //设置listener

        listener->onTouchBegan = [label](Touch *t, Event *e){

            //判断点击的是否是label

            if (label->getBoundingBox().containsPoint(t->getLocation())) {

                //每个动作都有后缀为to或者by

                //to是指移动到特定的位置

                //by是根据当前状态继续执行,偏移等动作

                //设置动作,moveto(运行时间,运行到的位置)

    //            label->runAction(MoveTo::create(1, Point(100,100)));

    //            label->runAction(MoveBy::create(1, Point(30,30)));

                label->runAction(MoveBy::create(1, Point(-10, -10)));

            }

           

            return false;

        };

        //添加事件监听器

        Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);

  • 相关阅读:
    窗体1打开窗体2的方法
    C#中窗体间传递数据的几种方法(转载)
    只读字段和常量
    Datepicker控件
    .NET中的加密和解密
    ASP.NET网页生命周期事件
    hdu 1394 Minimum Inversion Number(逆序数对) : 树状数组 O(nlogn)
    我的第一次博客
    弹性布局
    HTML标签部分(块级/行级)
  • 原文地址:https://www.cnblogs.com/dudu580231/p/4373557.html
Copyright © 2011-2022 走看看