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);

  • 相关阅读:
    Linux系统类别
    ST-GCN基于skeleton的动作识别
    (gcc/g++)/clang/cl编译器
    羽毛球经典教材范例
    opencv批量读取图片
    十六、mysql 变量
    十五、mysql 存储过程
    十四、mysql 视图
    十三、mysql TCL语言
    十二、mysql 标识列
  • 原文地址:https://www.cnblogs.com/dudu580231/p/4373557.html
Copyright © 2011-2022 走看看