首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKScene上的CIFilter

SKScene上的CIFilter
EN

Stack Overflow用户
提问于 2014-11-08 05:08:29
回答 1查看 525关注 0票数 0

我正在用雪碧包做一个简单的游戏。我需要做的是在整个场景上应用黑白滤镜。这是我的代码:

代码语言:javascript
复制
self.filter = [CIFilter filterWithName:@"CIColorControls"];
[self.filter setDefaults];
[self.filter setValue:@1 forKey:kEffectKeySaturation];
self.shouldEnableEffects = YES;

它工作得很完美,但关键是游戏会卡住一段时间,我在日志中看到了这条消息:

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-29 02:05:03

我遇到了同样的问题,因为在iOS 8中,由于某种原因,它被连接到下面的代码行:

代码语言:javascript
复制
self.shouldEnableEffects = YES;

我在使用Swift时遇到了这种情况,并发现在将此属性设置为YES后,即使是没有子级的空白SKScene也会出现此错误。我想在iOS 8中默认情况下这些效果是启用的(通过软件渲染器),但这只是一个猜测。

根据我的经验,这个错误导致了SKShader停止渲染的严重问题。你可以通过删除上面提到的这行来摆脱它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26810123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档