7

SKAction の repeatActionForever メソッドを使用して、SKShapeNode の色を変更しています。これが私のコードです:

SKShapeNode *ship = [SKShapeNode node];
[ship setPath:CGPathCreateWithRoundedRect(CGRectMake(-15, -15, 40, 17), 6.25, 6.25, nil)];
ship.fillColor = [SKColor redColor];
ship.glowWidth = 3;

[ship runAction:[SKAction repeatActionForever:[SKAction sequence:@[
[SKAction colorizeWithColor:[SKColor blueColor] colorBlendFactor:1.0 duration:0.5],
[SKAction waitForDuration:0.3],[SKAction colorizeWithColorBlendFactor:1.0 duration:0.5],
[SKAction colorizeWithColor:[SKColor redColor] colorBlendFactor:1.0 duration:0.5],
[SKAction waitForDuration:0.3],
[SKAction colorizeWithColorBlendFactor:1.0 duration:0.5],
[SKAction waitForDuration:0.3]]]]];
return ship; //because it's a method

私には正しいように見えますが、船の色は変わりません。私は何を間違っているのですか、ありがとう。

4

1 に答える 1

6

a とは対照的に、SKSpriteNodea にはプロパティSKShapeNodeがありません。colorだからあなたのcolorizeWithColor:行動はうまくいきません。

fillColorおよびをアニメーション化する方法については、この投稿をご覧くださいstrokeColor: SKShapeNode - Animate color change

于 2014-04-01T20:22:54.097 に答える