可以在一个场景减速模拟器中使用调度程序移动多个精灵

时间:2009-11-06 11:29:32

标签: cocos2d-iphone scheduler sprite

我正在开发一款游戏,其中我在一个场景中一次移动10-12个精灵可以减慢模拟器的速度吗?在我的游戏中,如果我点击顶部移动的精灵,即人类跳下的平面。因此,如果一次连续点击6或7次,则会出现6或7个精灵并且速度减慢。我还没有在iphone上测试,但它的速度慢了模拟器。使用调度程序移动所有图像。它会影响吗。

1 个答案:

答案 0 :(得分:1)

拥有大量精灵可能会减慢模拟器和iPhone的速度。

这是因为纹理缓冲区需要大量换出。这是一项昂贵的操作。

请考虑使用AtlasSprite。它们要快得多。 即使您的精灵使用不同的图像,也可以考虑将它们放在一个纹理中,然后使用AtlasSpriteManager和AtlasSprite将它们绘制到屏幕上。

此外,如果你有10个具有相同Texture2D对象的精灵,它会加速(但只有在没有交换纹理缓冲区的情况下渲染它们,这可能很难进行优化。)

使用调度程序移动它们应该没问题。