粒子与精灵的表现,“粒子”和“精灵”之间的差异?

时间:2014-03-11 05:49:16

标签: objective-c cocos2d-iphone sprite particle-system

我正在使用Cocos2d 3.0 RC2,我使用了几十个精灵来制作爆炸动画。爆炸动画中使用的每个精灵都会遇到以下情况:

1)缩放

2)bezier运动

3)着色

4)淡出

我注意到如果屏幕上只使用了500个精灵,那么游戏将从60fps下降。然而,在cocos2d粒子测试中,我看到大约1000个左右的“粒子”,以60fps流动移动,具有着色,重力运动,褪色和缩放​​。

所以最终的问题是:

1)“粒子”与“精灵”之间有什么区别,如果它们看起来是一样的话?

2)粒子系统比使用大量单独的精灵要快得多吗?如果是这样,为什么?

干杯!

1 个答案:

答案 0 :(得分:0)

“只有500个精灵” - 您可能需要调整您的期望。对于iPhone 5S,500精灵可能相当多,具体取决于精灵纹理大小。精灵越大,你可以在不丢帧的情况下绘制得越少。

如果你没有,请考虑精灵批处理(CCSpriteBatchNode),并确保仅在设备上测试性能,而不是模拟器。

也就是说,粒子更快,因为它们完全由粒子系统类控制。您无法访问单个粒子,即使可以,也无法将许多精灵特征(倾斜,物理等)应用于它们。意思是粒子很快,因为它们更有效地渲染,同时牺牲了你经常需要用于精灵的功能。

这是简单的解释。

相关问题