我有循环,生成动画节点(它们在屏幕上移动),我需要模糊这些节点。 我有带模糊过滤器的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模拟器的问题吗?
答案 0 :(得分:0)
模拟器负责低帧速率。
游戏倾向于使用比其他应用程序更多的cpu和ram。因此,我建议您始终在真实设备上测试您的游戏,而不要在模拟器中测试。
希望有所帮助。