0

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

4

1 回答 1

1

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

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

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

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

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

于 2009-11-06T20:25:19.867 回答