gpt4 book ai didi

java - 拖动图像修复 (libGDX)

转载 作者:行者123 更新时间:2023-11-30 01:14:38 25 4
gpt4 key购买 nike

我正在尝试制作可拖动的图像,但仍然无法得到结果。当我点击它时,图像在 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);

}

}

}

这是我得到的结果:

example

我该如何解决?

最佳答案

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

应该可以

关于java - 拖动图像修复 (libGDX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com