有没有一种方法可以反转SKSpriteNode的颜色?

4

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


也许这可以帮助你:https://dev59.com/W33aa4cB1Zd3GeqPgKYO#22430901 - makra
1个回答

3

您可以通过在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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接