还是老地方。。。详见操作(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
原文:http://www.cnblogs.com/aprillie/p/5022457.html