在SKScene上的CIFilter

时间:2014-11-07 21:08:29

标签: ios iphone sprite-kit skscene cifilter

我正在使用Sprite Kit进行一个简单的游戏。我需要做的是应用Black&整个场景上的白色滤镜。这是我的代码:

self.filter = [CIFilter filterWithName:@"CIColorControls"];
[self.filter setDefaults];
[self.filter setValue:@1 forKey:kEffectKeySaturation];
self.shouldEnableEffects = YES;

它完美无缺,但重点是游戏暂时停滞不前,我在日志中收到了这条消息:

BSXPCMessage收到错误消息:连接中断

我做错了吗?如何摆脱这条消息?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,由于某种原因,在iOS 8中,它与以下行连接:

self.shouldEnableEffects = YES;

我使用Swift体验过它,发现在将此属性设置为SKScene后,即使没有子项的空白YES也会出现此错误。我想在iOS 8中默认启用了效果(通过软件渲染器),但这只是猜测。

根据我的经验,这个错误引起了SKShader停止呈现的令人讨厌的问题。你可以通过删除上面提到的行来摆脱它。