一个简单的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,Point(250,150));
MoveBy中两个参数:
float duration:动作执行持续的时间,单位为秒;
const Point & delta Position:要移动的距离。
比如第二个参数,精灵会向X方向移动250的距离,向Y方向移动150的距离。