【发布时间】:2014-03-10 01:19:38
【问题描述】:
我正在使用 SpriteKit 开发游戏。为了响应用户获得奖金,我想在播放动作继续的同时闪烁屏幕 3 次。通过闪烁我正在反转场景颜色,但我可以使用其他效果。
我尝试在场景中使用 CIFilter,但帧速率从 60 fps 下降到 13 fps,导致游戏无法玩。
我已经尝试在整个场景中使用 CIFilter,通过这样做
CIFilter * (^invert)(void) = ^ {
CIFilter *filter = [CIFilter filterWithName:@"CIColorInvert"];
[filter setDefaults];
return filter;
};
然后换个场景
self.filter = invert();
self.shouldEnableEffects = YES;
我是 Cocos2D 的长期用户。我以前用 Cocos2D 开发的另一个应用程序上做过这种效果,与使用 SpriteKit 的这种可怜的帧率相比,它对帧率几乎没有影响。
我尝试将效果仅应用于代表用户的角色,即几乎没有 100x100 像素。帧率从 60 帧下降到 30 帧……更好,但游戏也无法玩。
有什么方法可以做到这一点,或者随着剧情的发展对整个屏幕产生一些令人印象深刻的简短效果?
谢谢
【问题讨论】:
-
当用户收到奖金时,为什么不使用图像并运行动画序列。这样您就可以保持帧的完整性。
标签: ios iphone ipad sprite-kit