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