【问题标题】:Dragging image fix (libGDX)拖动图像修复 (libGDX)
【发布时间】:2016-06-25 12:53:42
【问题描述】:

我正在尝试制作可拖动的图像,但仍然无法获得结果。当我点击它时,图像会在 Y 轴上跳跃。

我的编码尝试:

public class MyGdxGame extends ApplicationAdapter {

SpriteBatch batch;
Texture img;
Sprite sprite;
float offsetX;
float offsetY;

@Override
public void create() {
    batch = new SpriteBatch();
    img = new Texture("badlogic.jpg");
    sprite = new Sprite(img);
    sprite.setPosition(200,200);

}

@Override
public void render() {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    batch.begin();
    sprite.draw(batch);
    batch.end();

    if (Gdx.input.justTouched()) {

        offsetX = Gdx.input.getX() - sprite.getX();
        offsetY = Gdx.input.getY() - (Gdx.graphics.getHeight() - (sprite.getY() + sprite.getHeight()));

    }

    if (Gdx.input.isTouched()){

        sprite.setPosition(Gdx.input.getX() - offsetX, (Gdx.graphics.getHeight() - Gdx.input.getY()) - offsetY);

    }

}

}

这是我得到的结果:

我该如何解决?

【问题讨论】:

    标签: java android libgdx game-engine drag


    【解决方案1】:
    offsetY = Gdx.graphics.getHeight() - Gdx.input.getY() - sprite.getY();
    

    应该有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2014-02-14
      • 2013-01-11
      相关资源
      最近更新 更多