ios - 有没有办法反转 SKSpriteNode 的颜色

标签 ios sprite-kit 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;

关于ios - 有没有办法反转 SKSpriteNode 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652839/

相关文章:

ios - API 网关 : how to I deploy an iOS Client API for specific version of API Gateway?

ios - 使用短信Phonegap插件时遇到的问题

ios - 在 Objective-C 中将 nil 分配给 NSMutableDictionary 上的元素会删除该元素,这是一个认可的功能还是错误?

ios - ViewController、tableView 和 Mapkit

swift - 快速测试节点是否附加到物理主体

swift - 如何一次生成多个相同的 SpriteNode?

swift - bodyWithEdgeLoopF​​romPath : circle in swift

swift - 在不同位置生成多个节点

即使没有碰撞位掩码,swift skspritenode 也会发生碰撞

ios - 快速创建 Sprite 套件游戏。将角色添加到场景中