2017-02-25 14 views
0

메뉴 나 일시 중지 같은 몇 가지 화면을 만들려고합니다.이 화면에서 "내 화면에 몇 가지 다른 화면"을 넣고 싶습니다. 예를 들어 버튼이 필요합니다. 옵션을 선택하고 앱을 슬라이드하고 음악/음량과 같은 옵션이있는 다른 화면을 표시하거나 사용자가 게임을 일시 중지하거나 일부 옵션이 표시되거나 인벤토리가 변경되거나 기타 등등을 구입할 때 성 바바니아/메가맨 게임처럼 우리가 인벤토리를 관리하려고 할 때 화면을 변경하면 현재 인벤토리에 대한 정보가 표시되므로, 화면 클래스가 있다는 것을 알기 때문에 내 질문은 libgdx에서 어떻게 관리합니까? 화면간에 변경하거나 다른 방법이 있습니다.libgdx에서 메뉴 또는 일시 중지 화면간에 변경

답변

0

실제로 이것은 scene2D이 필요합니다.

scene2d는 게임 메뉴, HUD 오버레이, 도구 및 기타 UI의 레이아웃, 그리기 및 처리 입력을 위해 잘 갖추어져 있습니다. scene2d.ui 패키지는 UI 제작을 위해 많은 액터와 유틸리티를 제공합니다.

당신이 알고 있다고 가정하자에 대한 당신은 당신이해야 할 모든 Table, 방법 등 로 setVisible을 포함 scene2D의 일부를 구현할 수있다 (버튼, 텍스트 필드, 입력)처럼 배우를 추가해야합니다 Stage.

예를 들어 이것이 로그인 HUD입니다. 이제 버튼을 클릭하면 숨기려고합니다.

Table table = new Table(); 
table.add(textField); 
table.add(logInButton); 
stage.addActor(table); 

if(hideButton.isChecked()) 
{ 
    table.setvisible(false) 
} 
else 
{ 
table.setVisible(true) 
} 

이렇게하면 테이블에있는 모든 액터가 숨겨집니다.