我正在使用Cocos2d 3.0 RC2,我使用了几十个精灵来制作爆炸动画。爆炸动画中使用的每个精灵都会遇到以下情况:
1)缩放
2)bezier运动
3)着色
4)淡出
我注意到如果屏幕上只使用了500个精灵,那么游戏将从60fps下降。然而,在cocos2d粒子测试中,我看到大约1000个左右的“粒子”,以60fps流动移动,具有着色,重力运动,褪色和缩放。
所以最终的问题是:
1)“粒子”与“精灵”之间有什么区别,如果它们看起来是一样的话?
2)粒子系统比使用大量单独的精灵要快得多吗?如果是这样,为什么?
干杯!
答案 0 :(得分:0)
“只有500个精灵” - 您可能需要调整您的期望。对于iPhone 5S,500精灵可能相当多,具体取决于精灵纹理大小。精灵越大,你可以在不丢帧的情况下绘制得越少。
如果你没有,请考虑精灵批处理(CCSpriteBatchNode),并确保仅在设备上测试性能,而不是模拟器。
也就是说,粒子更快,因为它们完全由粒子系统类控制。您无法访问单个粒子,即使可以,也无法将许多精灵特征(倾斜,物理等)应用于它们。意思是粒子很快,因为它们更有效地渲染,同时牺牲了你经常需要用于精灵的功能。
这是简单的解释。