这是我在 Stack Overflow 上的第一个问题。我正在为 iPhone 制作一个以专栏为灵感的游戏,这是我在 iPhone 上的第一个严肃项目。我选择使用 CALayers 来实现它,它看起来是个不错的选择,图层很简单,并且没有 UIviews 的不必要的(为此目的)小工具。
遗憾的是,我最近才发现 CALayers 还不支持过滤器和混合选项,至少官方不支持。我已经阅读了许多关于 UIViews 和 CALayers 之间性能差异的问题,但似乎我找不到明确的答案。
在我的游戏中,它可能碰巧有多达 140 个非透明精灵(70 个静态精灵,每个都有动画覆盖)在某些条件下在屏幕上移动,并带有碰撞和一些物理特性。CALayers 的性能非常好,大量移动精灵似乎对性能的影响很小,在最坏的情况下我设法达到了 30 fps,瓶颈是物理。
我唯一觉得缺乏的是混合效果。
在这一点上,OpenGL 对我来说几乎不是一个选择。据我所知,我会使用 UIViews 混合效果,我担心的是性能,我读过 UIViews 不应该与大量精灵一起使用,尤其是在我的情况下频繁更新的情况下。
值得一试吗?有什么建议可以在图层上添加效果吗?