首页 > 移动平台 > 详细

cocos2d-x-3.x 动作(1)位置移动

时间:2015-12-05 23:57:14      阅读:442      评论:0      收藏:0      [点我收藏+]

还是老地方。。。详见操作(1)

这个是将对象进行一定的移动的。

 1 bool HelloWorld::init()
 2 {
 3 if (!Layer::init())
 4 {
 5 return false;
 6 }
 7 
 8 Size visibleSize = Director::getInstance()->getVisibleSize();
 9 Sprite *label = Sprite::create("0840.png");    //此处我新创建了一个图片,但也可以用文字之类的
10 label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
11 addChild(label);
12 auto listener = EventListenerTouchOneByOne::create();
13 listener->onTouchBegan = [label](Touch *t, Event *e){
14 
15 if (label->getBoundingBox().containsPoint(t->getLocation())){ //放在这里面是点一次执行
16 label->runAction(MoveTo::create(1, Point(100, 100)));    //这个是在一秒内将对象移动到坐标点100,100处
17 //label -> runAction(MoveBy::create(0.1, Point(-5, -5)));    //这个是在0.1秒内将对象进行-5,-5的移动
18 }
19 return false;
20 };
21 Director::getInstance()->getEventDispatcher()->
22 addEventListenerWithSceneGraphPriority(listener,label);
23 //将代码放在这里面是直接执行
24 return true; 25 } 26 27

 

cocos2d-x-3.x 动作(1)位置移动

原文:http://www.cnblogs.com/aprillie/p/5022457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!