2014-09-10 4 views
0

나는 이것에 대해 크게 혼란스러워합니다. 이해할 수없는 것은 무대와 테이블 레이아웃이 정확히 어떻게 작동하는지입니다. 내가 원하는 것은 나를 다른 화면으로 보내는 3 개의 버튼이다. 누군가 나와 함께 일할 수있는 사례를 써주시겠습니까? 지금까지 제가 가지고있는 코드는 다음과 같습니다.LibGDX - 간단한 버튼을 추가하려면 어떻게해야합니까?

public class Menu implements Screen { 
private SlingshotSteve game; 

private Stage stage; 
private TextButton button; 
private TextButtonStyle textButtonStyle; 
private BitmapFont font; 

{ 

stage = new Stage(new ExtendViewport(800, 840)); 
Gdx.input.setInputProcessor(stage); 

Table table = new Table(); 
table.setFillParent(true); 
table.center().center(); 
stage.addActor(table); 

font = new BitmapFont(); 
textButtonStyle = new TextButtonStyle(); 
textButtonStyle.font = font; 
button = new TextButton("This is a button!!!", textButtonStyle); 
stage.addActor(button); 

} 

// View Port Camera 
private Viewport viewport; 
PerspectiveCamera camera; 


public Menu(SlingshotSteve gam) { 
    this.game = gam; 

} 

@Override 
public void render(float delta) { 
    Gdx.gl.glClearColor(0, 0, 0.2f, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
    stage.act(Gdx.graphics.getDeltaTime()); 
    stage.draw(); 

    camera.update(); 
    game.batch.setProjectionMatrix(camera.combined); 

    game.batch.begin(); 
    game.batch.end(); 


    if (Gdx.input.isTouched()) { 
     game.setScreen((Screen) new GameScreen(game)); 
     dispose(); 
    } 
} 

@Override 
public void resize(int width, int height) { 
    // View Port Camera 
    viewport.update(width, height); 

    stage.getViewport().update(width, height, true); 


} 

@Override 
public void show() { 

    // Viewport Camera 
    camera = new PerspectiveCamera(); 
    viewport = new FitViewport(800, 480, camera); 


} 

@Override 
public void dispose() { 
    stage.dispose(); 
} 

} 

답변

2

버튼을 Stage에 추가하지 마십시오. 대신 작성한 Table에 추가하십시오.

TextButton button1 = new TextButton("This is a button!!!", textButtonStyle); 
TextButton button2 = new TextButton("This is a button!!!", textButtonStyle); 
TextButton button3 = new TextButton("This is a button!!!", textButtonStyle); 

table.add(button1); 
table.row(); 
table.add(button2); 
table.row(); 
table.add(button3); 
table.row(); 
관련 문제