// (50,10) 2 . auto moveTo = MoveTo::create(2, Vec2(50, 10)); mySprite1->runAction(moveTo); // 20 2 auto moveBy = MoveBy::create(2, Vec2(20,0)); mySprite2->runAction(moveBy);
auto mySprite = Sprite::create("mysprite.png"); mySprite->setPosition(Vec2(200, 256)); // MoveBy - 500 x 2 . // x = 200, x = 200 + 500 = 700 auto moveBy = MoveBy::create(2, Vec2(500, 0)); // MoveTo - (300, 256) // (300, 256) , // . auto moveTo = MoveTo::create(2, Vec2(300, mySprite->getPositionY())); // Delay - auto delay = DelayTime::create(1); auto seq = Sequence::create(moveBy, delay, moveTo, nullptr); mySprite->runAction(seq);
auto mySprite = Sprite::create("mysprite.png"); // 2 . auto moveTo = MoveTo::create(2, Vec2(50, 0)); mySprite->runAction(moveTo); // 50 0 2 . auto moveBy = MoveBy::create(2, Vec2(50, 0)); mySprite->runAction(moveBy);
auto mySprite = Sprite::create("mysprite.png"); // 2 auto rotateTo = RotateTo::create(2.0f, 40.0f); mySprite->runAction(rotateTo); // 40 , 2 auto rotateBy = RotateBy::create(2.0f, 40.0f); mySprite->runAction(rotateBy);
auto mySprite = Sprite::create("mysprite.png"); // 3 // 2 auto scaleBy = ScaleBy::create(2.0f, 3.0f); mySprite->runAction(scaleBy); // , auto scaleBy = ScaleBy::create(2.0f, 3.0f, 3.0f); mySprite->runAction(scaleBy); // 3 auto scaleTo = ScaleTo::create(2.0f, 3.0f); mySprite->runAction(scaleTo); // , auto scaleTo = ScaleTo::create(2.0f, 3.0f, 3.0f); mySprite->runAction(scaleTo);
auto mySprite = Sprite::create("mysprite.png"); // 1 auto fadeIn = FadeIn::create(1.0f); mySprite->runAction(fadeIn); // 2 auto fadeOut = FadeOut::create(2.0f); mySprite->runAction(fadeOut);
auto mySprite = Sprite::create("mysprite.png"); // RGB auto tintTo = TintTo::create(2.0f, 120.0f, 232.0f, 254.0f); mySprite->runAction(tintTo); // auto tintBy = TintBy::create(2.0f, 120.0f, 232.0f, 254.0f); mySprite->runAction(tintBy);
auto mySprite = Sprite::create("mysprite.png"); // Vector<SpriteFrame*> animFrames; animFrames.reserve(12); animFrames.pushBack(SpriteFrame::create("Blue_Front1.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Front2.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Front3.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Left1.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Left2.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Left3.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Back1.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Back2.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Back3.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Right1.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Right2.png", Rect(0,0,65,81))); animFrames.pushBack(SpriteFrame::create("Blue_Right3.png", Rect(0,0,65,81))); // Animation* animation = Animation::createWithSpriteFrames(animFrames, 0.1f); Animate* animate = Animate::create(animation); // mySprite->runAction(RepeatForever::create(animate));
// auto mySprite = Sprite::create("mysprite.png"); auto dir = Director::getInstance(); mySprite->setPosition(Vec2(dir->getVisibleSize().width / 2, mySprite->getContentSize().height / 2)); // MoveBy , auto move = MoveBy::create(2, Vec2(0, dir->getVisibleSize().height - MySprite->getContentSize().height)); auto move_back = move->reverse(); // - auto move_ease_back = EaseBounceOut::create(move_back->clone()); // , auto delay = DelayTime::create(0.25f); // , // auto seq1 = Sequence::create(move, delay, move_ease_back, nullptr); // mySprite->runAction(RepeatForever::create(seq1));
auto mySprite = Sprite::create("mysprite.png"); // auto jump = JumpBy::create(0.5, Vec2(0, 0), 100, 1); auto rotate = RotateTo::create(2.0f, 10); // callbacks auto callbackJump = CallFunc::create([](){ log("Jumped!"); }); auto callbackRotate = CallFunc::create([](){ log("Rotated!"); }); // callbacks auto seq = Sequence::create(jump, callbackJump, rotate, callbackRotate, nullptr); // mySprite->runAction(seq);
// Spawn auto mySprite = Sprite::create("mysprite.png"); auto moveBy = MoveBy::create(10, Vec2(400,100)); auto fadeTo = FadeTo::create(2.0f, 120.0f);
// Spawn. auto mySpawn = Spawn::createWithTwoActions(moveBy, fadeTo); mySprite->runAction(mySpawn);
// mySprite->runAction(moveBy); mySprite->runAction(fadeTo);
// auto mySprite = Sprite::create("mysprite.png"); // auto moveBy = MoveBy::create(10, Vec2(400,100)); auto fadeTo = FadeTo::create(2.0f, 120.0f); auto scaleBy = ScaleBy::create(2.0f, 3.0f); // Spawn auto mySpawn = Spawn::createWithTwoActions(scaleBy, fadeTo); // auto seq = Sequence::create(moveBy, mySpawn, moveBy, nullptr); // mySprite->runAction(seq);
MoveBy::create(10, Vec2(400,100));
MoveBy::create(10, Vec2(400,100));
// auto heroSprite = Sprite::create("herosprite.png"); auto enemySprite = Sprite::create("enemysprite.png"); // auto moveBy = MoveBy::create(10, Vec2(400,100)); // heroSprite heroSprite->runAction(moveBy); // enemySprite enemySprite->runAction(moveBy); // , ! // .
// auto heroSprite = Sprite::create("herosprite.png"); auto enemySprite = Sprite::create("enemysprite.png"); // auto moveBy = MoveBy::create(10, Vec2(400,100)); // heroSprite heroSprite->runAction(moveBy); // enemySprite enemySprite->runAction(moveBy->clone()); // !
// mySprite->runAction(mySpawn->reverse());
// auto mySprite = Sprite::create("mysprite.png"); mySprite->setPosition(50, 56); // auto moveBy = MoveBy::create(2.0f, Vec2(500,0)); auto scaleBy = ScaleBy::create(2.0f, 2.0f); auto delay = DelayTime::create(2.0f); // auto delaySequence = Sequence::create(delay, delay->clone(), delay->clone(), delay->clone(), nullptr); auto sequence = Sequence::create(moveBy, delay, scaleBy, delaySequence, nullptr); // mySprite->runAction(sequence); // mySprite->runAction(sequence->reverse());
Source: https://habr.com/ru/post/339794/
All Articles