如何模糊动画SKSpriteNode?

时间:2014-06-28 07:26:32

标签: ios xcode ios7 sprite-kit

我有循环,生成动画节点(它们在屏幕上移动),我需要模糊这些节点。 我有带模糊过滤器的SKEffectNode:

self.blur = [[SKEffectNode alloc] init];
[self.blur setShouldEnableEffects:YES];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setDefaults];
[filter setValue:[NSNumber numberWithFloat:10] forKey:@"inputRadius"];
[self addChild:self.blur];

然后在循环中我将这个SKEffectNode添加到我的动画SKSpriteNodes中。

[self.blur addChild:gamePlatform];

不幸的是,这很有效,但速度很慢。非常!实际上,它的~2 FPS。 还有其他解决方案吗?或者我如何更改此代码以使其更快? 或者这是我使用的xCode模拟器的问题吗?

1 个答案:

答案 0 :(得分:0)

模拟器负责低帧速率。

游戏倾向于使用比其他应用程序更多的cpu和ram。因此,我建议您始终在真实设备上测试您的游戏,而不要在模拟器中测试。

希望有所帮助。