在SpriteKit中使用CCBlinkTo

iPh*_*360 5 objective-c sprite-kit swift

如何在Sprite-Kit中实现类似CCBlink的操作?我希望2闪烁10次.

id blink = [CCBlink actionWithDuration:2.0f blinks:10];
id calBck = [CCCallBlock actionWithBlock:^{
           [enemy expired];
    }];
[HeroSprite runAction:[CCSequence actions:blink, calBck, nil]];
Run Code Online (Sandbox Code Playgroud)

小智 6

此示例使用该alpha属性创建闪烁效果.您也可以使用hidden属性和runBlock操作,如@ LearnCocos2D建议的那样.

闪烁时间:2.0/10 = 0.2,每次淡入和淡出都是0.1秒.

    HeroSprite.alpha = 0.0;

    SKAction *blinkSequence = [SKAction sequence:@[
        [SKAction fadeAlphaTo:1.0 duration:0.1],
        [SKAction fadeAlphaTo:0.0 duration:0.1]
    ]];


    [HeroSprite runAction:[SKAction repeatAction:blinkSequence count:10] completion:^{
        [enemy expired];
    }];
Run Code Online (Sandbox Code Playgroud)