【发布时间】:2015-02-21 23:56:00
【问题描述】:
我想知道是否可以反转 SKSpriteNode 的颜色(或调整色调)。
【问题讨论】:
标签: ios sprite-kit skspritenode
我想知道是否可以反转 SKSpriteNode 的颜色(或调整色调)。
【问题讨论】:
标签: ios sprite-kit 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;
【讨论】: