2015-05-19 3 views
-1

Я хочу инвертировать цвет со стороны HelloLable, который находится за пределами box Sprite. Я знаю, что это возможно с помощью SKEffectNode, но я не знаю, как это сделать. Было бы хорошо, если бы кто-нибудь мог мне помочь. все могло бы помочь.SKEffectNode, SpriteKit инвертировать цвет в Swift

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) 


    } 
+0

См. [Этот ответ] (http://stackoverflow.com/a/31386835/2448305) о том, как инвертировать цвета с помощью SKEffectNode. –

ответ

0

Если я вас правильно понял, вы хотите сделать что-то вроде этого: Example 1

Я не думаю, что есть стандартное решение, чтобы сделать это (может быть, вы могли бы попробовать режимы смешивания или шейдеры). Возможно, самым простым решением может быть создание двух ярлыков, одного белого в коробке и одного черного под коробкой, с аналогичными свойствами, и клип белый с коробкой.

 Смежные вопросы

  • Нет связанных вопросов^_^