【问题标题】:Color change by SKAction?通过 SKAction 改变颜色?
【发布时间】:2014-06-07 09:55:39
【问题描述】:

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

if (score > 20) {

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

    [self.sprite runAction:changeColor];


    return;
}

【问题讨论】:

  • 你的代码有什么问题?着色是否有效?平滑动画不流畅?由于它被标记为if-statement,它不会通过你的if
  • 它通过 if 语句但不改变颜色。你的意思是代码是正确的?
  • 我不知道,但你没有明确说颜色没有改变。尝试通过直接指出问题所在来帮助那些可以帮助您的人。

标签: sprite sprite-kit skaction


【解决方案1】:
[SKAction colorizeWithColor:self.color colorBlendFactor:0 duration:3];

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

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 2022-10-23
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多