2017-07-26 70 views
0

我正在libGDX中爲android製作一個氣球彈出遊戲,而且我目前被困在如何在用戶觸摸它們時使氣球彈出。我嘗試使用touchDown()方法,如何將觸摸控件添加到libGDX中的對象?

b = new Balloon(); 
     b.addListener(
       new InputListener() 
       { 
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) 
        { 
         b.remove(); 
         popped++; 
         return true; 
        } 
       }); 
     mainStage.addActor(b); 
    } 

但它不起作用。我需要一種方式,以便只有我碰到的氣球會彈出,其他人不會彈出。

p.s我還在學習libGDX,所以我是一個很大的noob。

編輯:氣球是一個演員,我也設置了InputProcessor。觸摸的東西有效,但它不會彈出我觸摸它的氣球,只會彈出在起始x軸處產生的氣球。

+0

你有使用'Gdx.input.setInputProcessor(mainStage);'? – Aryan

+0

氣球是演員嗎? – Madmenyo

回答

0

首先,你必須設置你的舞臺與Gdx.input.setInputProcessor(主級)輸入處理器

然後你可以再補充一個ClickListener,你重寫這樣的點擊方法:

b.addListener(new ClickListener() { 
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     super.clicked(event, x, y); 

     //YOUR_CODE 
    } 
}); 
相關問題