2012-09-22 5 views
0

내 Slick2D 게임에서 Nifty GUI 오버레이를 사용하고 PlainSlickInputSystem을 지정하여 NiftyOverlayBasicGameState을 확장하려고합니다. 대부분의 오버레이 된 화면의 경우 Nifty GUI에서 모든 입력을 무시하고 GameState으로 전달합니다.Nifty GUI ScreenController 제비 입력하기

하나의 특정 화면에 대해서는 모든 입력이 기본 GameState에 도달하는 것을 방지하고 싶습니다. 그러나 모든 화면이 한 화면에서만 나타나기를 원합니다.

Nifty GUI를 사용하여 가능합니까? 아니면 잘못된 접근 방법을 취하고 있습니까? 개별 화면에서 다른 입력 처리 동작을 지정할 수 있습니까? 아니면 Nifty GUI가 입력을 처리하기를 원한다면 하나의 화면에 다른 Niftyu GUI 입력 시스템을 사용하여 별도의 GameState을 사용해야합니까?

답변

0

몇 가지 옵션을 사용할 수 있습니다. 가장 기본적인 것은 어떤 종류의 배경 레이어를 가지고 그것에 대해 visibleToMouse="true"을 설정하는 것입니다. 이렇게하면 모든 마우스 이벤트가 해당 레이어에 도달하고 마우스 이벤트가 Nifty에 의해 처리 된 것으로 표시됩니다. 이렇게하면 이벤트가 GameState으로 전달되지 않습니다.