LibGDX:垂直滚动纹理

时间:2014-12-25 03:31:45

标签: java libgdx

您好我正在尝试使纹理垂直滚动,并且无法获得正确的行为。

这是我的代码:

    if (Gdx.input.isTouched()) {
        if (startingy == 0 ) {
            startingy = (Gdx.input.getY())
                    / (Gdx.graphics.getHeight() / MainGame.HEIGHT);
        }
        else if(getstart){
            startingy = startingy-scroll;
            getstart = false;

        }
        scroll = (Gdx.input.getY())
                / (Gdx.graphics.getHeight() / MainGame.HEIGHT);

        if (startingy -scroll < 0) {
            startingy = 0;
            scroll = 0;
        }
        if (startingy > img.getHeight()) {
            startingy = img.getHeight();
        }
    } else {
        getstart = true;
    }

任何帮助都会非常感激,谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不让自己更轻松,并使用InputListenertouchDragged方法。 https://github.com/libgdx/libgdx/wiki/Event-handling

当您创建InputListener课程后,您可以通过以下方式将其设置为听众:

Gdx.input.setInputProcesser(myProcesser);