2016-05-30 7 views
2

私はActorでInputListenerを使用しようとしましたが、touchUpが呼び出されないようです。他のすべての方法は私のために働く。Scene2d:InputListenerがtouchUpを呼び出さない

stage = new Stage(new ScreenViewport()); 

Widget actor = new Widget(); 
actor.setFillParent(true); 
actor.addListener(new InputListener() { 
    public void touchUp(InputEvent event, float x, float y, int pointer, int button) { 
     Gdx.app.log("", ""); 
    } 
}); 
stage.addActor(actor); 
Gdx.input.setInputProcessor(stage); 

答えて

2
stage = new Stage(new ScreenViewport()); 

    Widget actor = new Widget(); 
    actor.setFillParent(true); 
    actor.addListener(new InputListener() { 

     @Override 
     public void touchDown(InputEvent event, float x, float y, int pointer, int button) { 
      return true; 
     } 

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


    Gdx.input.setInputProcessor(stage); 
関連する問題