如何在缩放的精灵上正确设置位置?

时间:2014-08-07 16:47:26

标签: java graphics libgdx sprite

我的资产是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

2 个答案:

答案 0 :(得分:0)

在我看来,您正在尝试放大您的实际游戏环境。您无需将比例设置为游戏中的每个对象即可实现此目的。如果你实现了一个摄像头(因为你使用的是libgdx),你可以简单地以2倍的速度放大游戏,它会为你提供游戏的缩放视图。

按照本教程和实验进行操作! https://github.com/libgdx/libgdx/wiki/Orthographic-camera

答案 1 :(得分:0)

使用getWidth()* scale;

可以始终获得令人满意的宽度