如何在libgdx中扩展精灵?

时间:2014-12-11 18:06:33

标签: android libgdx

我在libGDX中创建了一个应用程序。我有一个256 * 256像素的精灵。但这太大了,所以我想把它缩小到160 * 160像素。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以使用SpriteBatch类中的draw方法版本来实现它,即

batch.draw(Sprite, float x, float y, float  width, float  height)

因此,您可以通过调用:

扩展到160 * 160像素
batch.begin();
batch.draw(yourSprite, 0, 0, 160, 160);
batch.end();

您应该注意,缩放是一种昂贵的操作,尤其对于低端设备而言,应该在绝对必要时使用。理想情况下,您应该在项目中使用它们之前调整所有图像/纹理的大小。

答案 1 :(得分:0)

您可以使用batch.draw(sprite...)而不是使用sprite.draw(Batch batch)手动绘制精灵。使用精灵自己的方法将为您完成所有对象的转换,这使得事情更容易处理。这当然是假设您使用实际的Sprite类来保存纹理,我强烈推荐。