4
Мне было интересно, можно ли инвертировать цвета (или отрегулировать оттенок) SKSpriteNode.Есть ли способ инвертировать цвета SKSpriteNode
Мне было интересно, можно ли инвертировать цвета (или отрегулировать оттенок) SKSpriteNode.Есть ли способ инвертировать цвета SKSpriteNode
Вы можете инвертировать цвета, применяя CIFilter с узлом SKEffect. Нечто подобное должно работать:
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;
Может быть, это помогает: http://stackoverflow.com/ а/22430901/1498309 – makra