2012-07-07 27 views
13

Tôi đang phát triển trò chơi Android bằng LibGDX. Có 4 nút trong màn hình menu, nhưng ClickListener của các nút này không hoạt động.Nút ClickListener không hoạt động trong trò chơi LibGDX

// retrieve the custom skin for our 2D widgets 
Skin skin = super.getSkin(); 

// create the table actor and add it to the stage 
table = new Table(skin); 
table.width = stage.width(); 
table.height = stage.height(); 
stage.addActor(table); 

// retrieve the table's layout 
TableLayout layout = table.getTableLayout(); 

// register the button "start game" 
TextButton startGameButton = new TextButton("Start game", skin); 
startGameButton.addListener(new ClickListener() { 
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     System.out.println("hiii"); 
     Assets.load(); 
     // game.getSoundManager().play(TyrianSound.CLICK); 
     game.setScreen(new GameScreen(game)); 
    } 
}); 

layout.register("startGameButton", startGameButton); 

Cách kích hoạt ClickListener của nút trong LibGDX?

Trả lời

45

Bạn phải thêm nút lên sân khấu và gọi

Gdx.input.setInputProcessor(stage); 
13

Thay vì "click phương pháp" "phương pháp nhấp vào" bây giờ nó (tôi nghĩ!), Chỉ trong trường hợp một người nào đó phải đối mặt với cùng một vấn đề tôi đã đối diện khi tìm thấy câu hỏi này:

startGameButton.addListener(new ClickListener() {    
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     game.setScreen(new GameScreen(game)); 
    }; 
}); 
+0

Bây giờ, nó được nhấp làm tên phương thức, với chữ "c" viết thường để bắt đầu. –

+1

Ngoài ra, bây giờ nó là 'startGameButton.addListener' –

Các vấn đề liên quan