2014-12-25 92 views
0

您好我正在尝试使纹理垂直滚动,我无法获得正确的行为。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

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

当你已经通过由InputListener类,你可以简单地将它设置为监听器:

Gdx.input.setInputProcesser(myProcesser);