【问题标题】:How do I properly set position on a scaled sprite?如何正确设置缩放精灵的位置?
【发布时间】:2014-08-07 16:47:25
【问题描述】:

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

【问题讨论】:

    标签: java graphics libgdx sprite


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你总是可以使用 getWidth() * scale 获得令人满意的宽度;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多