有没有办法反转SKSpriteNode的颜色

时间:2015-02-21 23:56:00

标签: ios sprite-kit skspritenode

我想知道是否可以反转SKSpriteNode的颜色(或调整色调)。

1 个答案:

答案 0 :(得分:2)

您可以通过应用带有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;