我想知道是否可以反转(或调整色相)SKSpriteNode的颜色。
我想知道是否可以反转(或调整色相)SKSpriteNode的颜色。
您可以通过在SKEffect节点上应用CIFilter来翻转颜色。类似以下代码的样例可能有效:
SKEffectNode *effectNode = [[SKEffectNode alloc] init];
effectNode.filter = [CIFilter filterWithName:@"CIColorInvert"];
SKSpriteNode *node = yourNode; // Make sure this node doesn't already have a parent
[effectNode addChild:node];
[self addChild:effectNode];
SKScene
是一个效果节点,这使得倒置整个场景变得非常容易:// self is a scene here
self.filter = [CIFilter filterWithName:@"CIColorInvert"];
self.shouldEnableEffects = YES;