2

我想通过分数更改 SKSpriteNode 的颜色。它的颜色应该会平滑变化,所以我尝试使用 SKAction。但是,颜色没有变化。

if (score > 20) {

    SKAction *changeColor = [SKAction colorizeWithColor:self.color colorBlendFactor:0 duration:3];

    [self.sprite runAction:changeColor];


    return;
}
4

1 回答 1

8
[SKAction colorizeWithColor:self.color colorBlendFactor:0 duration:3];

AcolorBlendFactor为 0 表示颜色无效,即乘以颜色值colorBlendFactor以计算应用于每个像素的实际颜色量。更改colorBlendFactor为 1,您将看到精灵被着色。

于 2014-04-22T21:02:50.660 回答