这是我在Stack Overflow上的第一个问题。我正在制作一款适用于iPhone的专栏游戏,这是我在iphone上的第一个认真项目。我选择使用CALayers来实现它,它看起来是一个不错的选择,图层很简单,没有不必要的(为此目的)UIview的gagdets。
可悲的是,我刚刚发现CALayers还不支持过滤器和混合选项,至少不是正式的。我已经阅读了很多关于UIViews和CALayers之间性能差异的问题,但似乎我找不到明确的答案。
在我的游戏中,碰巧有140个非不透明的精灵(70个静态精灵,每个都带有动画叠加)在某些条件下在屏幕上移动,有碰撞和一些物理特征。由于CALayers性能非常好,大量的移动精灵似乎对性能的影响很小,在最坏的情况下我设法有30 fps,瓶颈是物理。
我觉得唯一缺少的是混合效果。
此时OpenGL几乎不是我的选择。对于我所理解的,我有与UIViews的混合效果,我关注的是性能,我读过UIViews不应该与大量的精灵一起使用,特别是如果更新频繁,就像我的情况一样。
值得一试吗?有关在图层上添加效果的建议吗?