我什么时候应该决定使用精灵而不是纹理,反之亦然



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

谢谢!

这取决于

你喜欢哪个。精灵是一个方便的类,允许纹理或纹理区域存储其位置、旋转和缩放等。如果您不使用雪碧,那只是意味着您计划将该信息存储在其他地方,以便在您致电draw()时使用。

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

例如,我正在制作的低分辨率2D游戏只有三个图像文件。一个是在加载其他任何内容之前出现的徽标,所以我只是将其绘制为纹理,以屏幕为中心。另外两个是TextureAtlases,包含数百个精灵。一个加载了最近的筛选,另一个加载了线性筛选。

最新更新