我在libGDX中创建了一个应用程序。我有一个256 * 256像素的精灵。但这太大了,所以我想把它缩小到160 * 160像素。我怎么能这样做?
答案 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类来保存纹理,我强烈推荐。