Swift iOS Sprite Kit - 将精灵从一种颜色淡化为另一种颜色[关闭]

Posted

技术标签:

【中文标题】Swift iOS Sprite Kit - 将精灵从一种颜色淡化为另一种颜色[关闭]【英文标题】:Swift iOS Sprite Kit - Fade sprite from one color to another [closed] 【发布时间】:2015-05-27 19:16:56 【问题描述】:

我需要在 x 持续时间内将精灵从一种颜色淡化为另一种颜色。 例如: 黄色精灵在 4 秒内变为粉色精灵。

如果可能,它需要接受十六进制颜色代码或类似的东西。

谢谢! 托比。

【问题讨论】:

【参考方案1】:

您可以对SKAction 使用colorizeWithColor 方法来创建一个SKAction,该SKAction 将改变SKSpriteNode 的颜色。这是一个例子:

let node = SKSpriteNode(color: UIColor.greenColor(), size: CGSize(width: 50, height: 50))

// Position and add the node to the scene...

let colorize = SKAction.colorizeWithColor(UIColor.redColor(), colorBlendFactor: 1.0, duration: 5.0)
node.runAction(colorize)

【讨论】:

谢谢,我可以使用gist.github.com/berikv/ecf1f79c5bc9921c47ef 让 UIColor 接受 HEX 代码。

以上是关于Swift iOS Sprite Kit - 将精灵从一种颜色淡化为另一种颜色[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

swift 2 sprite-kit 中的多行标签?

Xcode 7 Sprite Kit X Coordinate Off-Center in iOS Simulator

使用 Swift 在 sprite kit 中的多个场景中重用相同的 sprite 节点

Swift Sprite Kit 相机运动

Swift Sprite Kit 应用内购买

游戏中的三角学——Sprite Kit 和 Swift 教程