2016-08-18 56 views
1

我有一個圖像,我想註冊觸摸,使其只有在用戶在觸摸後將其手指從屏幕上擡起(在同一區域內提供其stil的情況下)時纔會激活..不會立即點擊。我正在嘗試使用TouchUp,如文檔所述,但無濟於事Libgdx touchUp對圖像不起作用

large_jackpot.addListener(new InputListener() { 

     public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { 
      Gdx.app.log("Example", "touch started at (" + x + ", " + y + ")"); 

      return true; 
     } 

     public void touchUp(InputEvent event, float x, float y, int pointer, int button) { 
      Gdx.app.log("Example", "touch done at (" + x + ", " + y + ")"); 

      app.setScreen(app.loadingScreen); 
     } 

    }); 

回答

1

您的聽衆沒問題。我想你的問題是在事件系統中。有可能是上面Image類別的某個事件正在捕獲touchUp事件,或者您沒有設置InputProcessor。此代碼的工作按預期libGDX生成的項目:

stage = new Stage(); 
Gdx.input.setInputProcessor(stage); 
image = new Image(img); 
image.addListener(new InputListener() { 
    @Override 
    public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { 
     Gdx.app.log("Image","touchDown"); 
     return true; 
    } 

    @Override 
    public void touchUp(InputEvent event, float x, float y, int pointer, int button) { 
     Gdx.app.log("Image","touchUp"); 
    } 
}); 
stage.addActor(image); 

如果它不能幫助你,請提供更多的代碼。