我什么时候应该决定使用 Sprite 而不是 Texture,反之亦然?

When should I decide to use Sprite over Texture and vice versa?

假设我有一个主菜单屏幕,其徽标为 png。我会将其绘制为纹理还是将其转换为精灵然后绘制?这个标志没有互动性,只是坐在那里看起来很漂亮。

谢谢!

这取决于你的喜好。 Sprite 是一种便利 class,它允许 Texture 或 TextureRegion 存储其位置、旋转和缩放等。如果您不使用 Sprite,那只意味着您计划将该信息存储在其他地方,以便在您调用 draw().

通常,您应该尝试使用 TexturePacker 将一组 2D 图像放入单个 TextureAtlas 中,您可以从中提取 TextureRegions 或 Sprites(具有特征的 TextureRegions)以使用 SpriteBatch 作为批次绘制。如果屏幕上只有几张图片,例如在初始加载屏幕上,那么您可能只想使用一个纹理,但通常,出于性能原因,您希望同时最小化屏幕上唯一纹理的数量。

例如,我正在开发的低分辨率 2D 游戏只有三个图像文件。一个是在加载其他任何东西之前出现的标志,所以我只是将它绘制为一个纹理,在屏幕上居中。另外两个是 TextureAtlases,包含数百个精灵。一个加载最近滤波,另一个加载线性滤波。