2017-04-12 57 views
0

我有一個鼠標點擊功能,這樣我的磚破碎機遊戲中的球就不會開始移動,直到用戶單擊屏幕,現在這個工作完美,當唯一的屏幕是水平但在用戶點擊開始按鈕後,我添加了菜單屏幕後,球會自動開始移動! 有什麼我可以添加到我的「if語句」,可以檢查我在哪個屏幕上,如「if(Gdx.input.isButtonPressed(Buttons.LEFT)& & currentScreen == levelScreen)?我試過getScreen() == levelScreen(),但由於levelScreen不是一個變量它doensn't工作,謝謝!找出我在LibGdx上的哪個屏幕

if (Gdx.input.isButtonPressed(Buttons.LEFT)){ 
      pong.move = true; 
     } 
+1

更好的實現方法是創建一個僅在顯示「levelscreen」時激活的輸入處理器。 –

回答

0

創建一個變量來保存當前場景(currentSceneId爲例)然後將其更改爲你的場景之間切換和PS:如果您使用的是scene2d,並且您的關卡場景是演員,請在關卡場景中添加點擊監聽器,並執行任何您想要的遊戲操作

0

java instanceof運算符用於測試對象是否是指定類型(類或子類或接口)的實例。

if (Gdx.input.isButtonPressed(Buttons.LEFT) && getScreen() instanceof LevelScreen){ 
    pong.move = true; 
}