0
我想每個圖像(playIcon,pauseIcon)上創建eventListner但使用潤色和接地如何將動作添加到libgdx中的紋理打包器?
這裏它不工作是我的代碼:
TextureAtlas buttonsPlayPause = new TextureAtlas("uiii/uiii.pack");
skin.addRegions(buttonsPlayPause);
TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle();
textButtonStyle.font = font;
textButtonStyle.up = skin.getDrawable("pauseIcon");
textButtonStyle.checked = skin.getDrawable("playIcon");
TextButton button = new TextButton("", textButtonStyle);
button.setY(pauseY);
button.setX(Gdx.graphics.getWidth()/6);
button.setSize(150,150);
stage.addActor(button);
//pause/playAction
button.addListener(new ClickListener() {
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {resume();
}
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
pause();
return true;
}
});
什麼現在的情況是,該按鈕收聽行爲如'istouched()'而不是'justtouched()'。當我點擊按鈕時,遊戲暫停,但每當我移開手指時,都不會停頓,遊戲就會運行。
你是否已經通過此Gdx.input.setInputProcessor(stage)將stage設置爲InputProcessor; – Aryan
從你的評論中,你想要發生什麼以及它目前的行爲有什麼問題還不清楚。 – Tenfour04
@ Tenfour04。現在發生的事情是,按鈕偵聽器的行爲像'istouched()'而不是'justtouched()'。當我點擊按鈕時,遊戲暫停,但是每當我移開手指時,就沒有停頓,遊戲運行 – Lynob