在我的 Slick2D 游戏中,我NiftyOverlayBasicGameState
使用 Nifty GUI 覆盖扩展PlainSlickInputSystem
. 对于大多数覆盖屏幕,我希望 Nifty GUI 忽略所有输入并将其传递给GameState
.
对于一个特定的屏幕,我想阻止所有输入通过底层GameState
- 但我只希望这发生在一个屏幕上,而不是所有屏幕上。
这可能使用 Nifty GUI,还是我采取了错误的方法?单个屏幕可以指定不同的输入处理行为吗?或者我应该GameState
在我希望 Nifty GUI 处理输入的一个屏幕上使用不同的 Niftyu GUI 输入系统?