我想按分数更改SKSpriteNode的颜色。 它的颜色应该会顺利改变,所以我尝试使用SKAction。 但是,颜色并没有改变。
if (score > 20) {
SKAction *changeColor = [SKAction colorizeWithColor:self.color colorBlendFactor:0 duration:3];
[self.sprite runAction:changeColor];
return;
}
答案 0 :(得分:7)
[SKAction colorizeWithColor:self.color colorBlendFactor:0 duration:3];
colorBlendFactor
为0意味着颜色不起作用,即颜色值乘以colorBlendFactor
以计算应用于每个像素的实际颜色量。将colorBlendFactor
更改为1,您将看到精灵被着色。