// Basic actions and how to run them
// move
auto mySprite1 = Sprite::create("mysprite.png");
this->addChild(mySprite1);
mySprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
// Move a sprite to a specific location over 2 seconds
auto moveTo = MoveTo::create(2, Vec2(100, 100));
mySprite1->runAction(moveTo);
// rotate
auto mySprite2 = Sprite::create("mysprite.png");
this->addChild(mySprite2);
mySprite2->setPosition(Vec2(visibleSize.width/4, visibleSize.height/2));
auto rotateTo = RotateTo::create(2.0f, 40.0f);
mySprite2->runAction(rotateTo);
// scale
auto mySprite3 = Sprite::create("mysprite.png");
this->addChild(mySprite3);
mySprite3->setPosition(Vec2(visibleSize.width/4 * 3, visibleSize.height/2));
// scale uniformly by 3x over 2 seconds
auto scaleBy = ScaleBy::create(2.0f, 3.0f);
mySprite3->runAction(scaleBy);
log("Three sprites");
// fade
// fades in the sprite in 1 seconds
auto mySprite4 = Sprite::create("mysprite.png");
this->addChild(mySprite4);
mySprite4->setPosition(Vec2(visibleSize.width/2, visibleSize.height/4));
auto fadeIn = FadeIn::create(1.0f);
mySprite4->runAction(fadeIn);
// fades out(disappear) the sprite in 2 seconds
auto mySprite5 = Sprite::create("mysprite.png");
this->addChild(mySprite5);
mySprite5->setPosition(Vec2(visibleSize.width/2, visibleSize.height/4 * 3));
auto fadeOut = FadeOut::create(2.0f);
mySprite5->runAction(fadeOut);
// Tint
auto mySprite6 = Sprite::create("mysprite.png");
this->addChild(mySprite6);
mySprite6->setPosition(Vec2(visibleSize.width/4 * 3, visibleSize.height/4 * 3));
auto tintTo = TintTo::create(2.0f, 120.0f, 232.0f, 254.0f);
mySprite6->runAction(tintTo);
coco2d-x Action基本操作代码
最新推荐文章于 2022-04-28 11:59:46 发布