Run two SKActions at once

前端 未结 2 871
梦毁少年i
梦毁少年i 2020-12-29 22:20

I\'m using a sequence to run a list of SKActions. What I want to do however, is run an SKAction, then run two at once, then run one in sequence.

Here is my code:

2条回答
  •  春和景丽
    2020-12-29 22:44

    Use a group action.

    From sprite kit programming guide:

    A group action is a collection of actions that all start executing as soon as the group is executed. You use groups when you want actions to be synchronized

    SKSpriteNode *wheel = (SKSpriteNode*)[self childNodeWithName:@"wheel"];
    CGFloat circumference = wheel.size.height * M_PI;
    SKAction *oneRevolution = [SKAction rotateByAngle:-M_PI*2 duration:2.0];
    SKAction *moveRight = [SKAction moveByX:circumference y:0 duration:2.0];
    SKAction *group = [SKAction group:@[oneRevolution, moveRight]];
    [wheel runAction:group];
    

提交回复
热议问题