-1

我想从SpriteHelloLable之外的部分反转颜色。box我知道使用 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)
    }
4

1 回答 1

0

如果我理解正确,你想做这样的事情: 示例 1

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

于 2015-05-20T09:21:49.477 回答