【问题标题】:SKEffectNode, SpriteKit invert color in SwiftSKEffectNode,SpriteKit 在 Swift 中反转颜色
【发布时间】:2015-05-19 13:45:50
【问题描述】:

我想反转位于boxSprite 之外的HelloLable 部分的颜色。我知道使用 SKEffectNode 是可能的,但我不知道怎么做。

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        let box = SKSpriteNode()
        box.position = CGPoint(x: size.width/2-100, y: size.height/2)
        box.color = UIColor.blackColor()
        box.size = CGSize(width: 200, height: 200)
        addChild(box)
        
        let HelloLable = SKLabelNode()
        HelloLable.text = "Hello"
        HelloLable.position = CGPoint(x: size.width/2, y: size.height/2)
        HelloLable.fontColor = UIColor.whiteColor()
        HelloLable.fontSize = 50
        addChild(HelloLable)
    }

【问题讨论】:

  • 请参阅this answer 了解如何使用 SKEffectNode 反转颜色。

标签: ios swift sprite-kit core-graphics skeffectnode


【解决方案1】:

如果我理解正确的话,你会想要做这样的事情:

我认为没有标准的解决方案可以做到这一点(也许您可以尝试混合模式或着色器)。 也许最简单的解决方案是制作 2 个标签,一个在盒子里,一个在盒子里,一个在盒子里,在盒子下面,具有相似的属性,然后用盒子夹住白色的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    相关资源
    最近更新 更多