一个简单的MoveTo
if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite* sprite=Sprite::create("sprite.png"); sprite->setPosition(Point(50,visibleSize.height/2)); this->addChild(sprite); MoveTo* moveto=MoveTo::create(0.9f,Point(250,150)); sprite->runAction(moveto);
MoveTo中两个参数:
float duration:动作执行持续时间,单位为秒;
const Point& position:指定要移动的目的坐标。
MoveBy:
MoveBy* moveto=MoveBy::create(0.9f,150));
MoveBy中两个参数:
float duration:动作执行持续的时间,单位为秒;
const Point & delta Position:要移动的距离。
比如第二个参数,精灵会向X方向移动250的距离,向Y方向移动150的距离。
原文链接:https://www.f2er.com/cocos2dx/340632.html