在游戏运行时从现有精灵表创建一个精灵表?

时间:2012-10-03 08:12:21

标签: c# xna sprite

我一直在用XNA做2D游戏,它会有几个独特的敌人。我可以毫无困难地将单独的精灵绘制到屏幕上,一个在另一个上面,不会产生任何两个敌人,但我认为如果不是每个敌人绘制十几个精灵,我可能会更有效率,我会将这些精灵合并为一个精灵表。

如果我在屏幕上有很多这样的敌人,如果我合并,我会提高性能吗?有没有一种简单的方法让我以这种方式创建新的精灵表,或者答案非常繁琐?

1 个答案:

答案 0 :(得分:0)

绘制一个精灵而不是几个精灵可能会更快。但是,如果您遇到性能问题,我只会推荐这个。使用SpriteBatch绘制精灵的速度非常快。它具有很好的功能,可以对相同纹理的绘制调用进行分组,这使得它非常快。如果为每个敌人创建单独的纹理,则可以使用此功能,这可能会导致性能下降。如果工作表不会太大,创建一个大的精灵表可能会更好。

要创建这样的工作表,您必须创建纹理/渲染目标并渲染它。 Here是如何使用XNA进行的。

相关问题