有没有反转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;