조직을 위해 필자는 게임에 여러 장면을 사용하고 각 장면에 뷰포트를 수신하는 생성자 (내 게임은 확장 가능)가있는 대신, 각 스테이지의 뷰포트를 생성자와 별도로 설정하려면 뷰포트를 설정 한 후 액터를 추가하십시오. 메인 클래스에서,이 같은 일이 일어날 :LibGDX - Stage.setViewport (새로운 뷰포트()) 검은 색 화면
public void setStage(Stage s)
{
if(currentStage != null)
currentStage.dispose();
currentStage = s;
currentStage.setViewport(view);
}
이 유동적으로 갈 수 있도록하기 위해, 각 단계는 오버라이드 (override) setViewport 내에서 호출되는 init 메소드가 있습니다 그러나
@Override
public void setViewport(Viewport v)
{
super.setViewport(v);
init();
}
을,이 모든 것이 제공 나 검은 스크린입니다 ... 나는 카메라와 뷰포트를 업데이트하려고 시도했지만 아무런 도움이되지 않습니다 (액터가 호출되는 렌더링 메서드를 가지고 있음에 유의하십시오).
왜이 검은 색 화면이 나타나고 어떻게 수정합니까? 가능하지 않다면 생성자를 사용하는 것으로 되돌아갑니다.
내 무대에서 setViewport 메소드를 무효화했다는 것을 제외하고는 내가 한 일은 다소 많습니다 (무대에서 확장 한 클래스에서 한 번 수행 한 다음 모든 상태에서 해당 클래스를 확장했습니다). 고유 한 뷰포트를 만들면 업데이트를 한 번만 호출하면됩니다. – StrongJoshua