我的资产是70x70像素,这是大的,所以我打电话给sprite.setScale(0.5f);
使它们变小。唯一的问题是当您设置比例时,位置不会更改,因此它就像是70x70图像一样绘制。
截图: Screenshot http://puu.sh/aIDEm/975e4b32ed.jpg/ss%20(2014-08-07%20at%2012.41.47).jpg
这是我的绘图代码:
public void draw(String spriteName, Location location) {
Sprite sprite = atlas.createSprite(spriteName);
sprite.setScale(0.5f);
sprite.setPosition(location.x, location.y);
sprite.draw(batch);
}
编辑:这就是它的样子。 Screenshot http://puu.sh/aIE9b/aed7b4ac14.png
答案 0 :(得分:0)
在我看来,您正在尝试放大您的实际游戏环境。您无需将比例设置为游戏中的每个对象即可实现此目的。如果你实现了一个摄像头(因为你使用的是libgdx),你可以简单地以2倍的速度放大游戏,它会为你提供游戏的缩放视图。
按照本教程和实验进行操作! https://github.com/libgdx/libgdx/wiki/Orthographic-camera
答案 1 :(得分:0)
使用getWidth()* scale;
可以始终获得令人满意的宽度