您好我正在尝试使纹理垂直滚动,并且无法获得正确的行为。
这是我的代码:
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;
}
任何帮助都会非常感激,谢谢!
答案 0 :(得分:1)
为什么不让自己更轻松,并使用InputListener
和touchDragged
方法。 https://github.com/libgdx/libgdx/wiki/Event-handling
当您创建InputListener
课程后,您可以通过以下方式将其设置为听众:
Gdx.input.setInputProcesser(myProcesser);