1

我一直在用 XNA 制作一个 2D 游戏,它会有几个独特的敌人。我可以毫不费力地在屏幕上绘制单独的精灵,一个在另一个上以使两个敌人不一样,但我认为如果不是为每个敌人绘制十几个精灵,我会以某种方式将这些精灵合并到一个精灵表中,这样可能会更有效。

如果我在屏幕上有很多很多这样的敌人,如果我合并,我会显着提高性能吗?有没有一种简单的方法可以让我以这种方式创建新的精灵表,或者答案是否相当复杂?

4

1 回答 1

0

绘制一个精灵比绘制多个精灵更快。但是,我只推荐这个,如果你有性能问题。使用SpriteBatch. 它具有将相同纹理的绘制调用分组的好功能,这使得它非常快。如果为每个敌人创建单独的纹理,则可能会失去此功能,这可能会导致性能损失。如果表没有变得太大,创建一个大的精灵表会更好。

要创建这样的工作表,您必须创建纹理/渲染目标并对其进行渲染。是使用 XNA 的方法。

于 2012-10-03T09:00:17.720 回答