0

在我的 Slick2D 游戏中,我NiftyOverlayBasicGameState使用 Nifty GUI 覆盖扩展PlainSlickInputSystem. 对于大多数覆盖屏幕,我希望 Nifty GUI 忽略所有输入并将其传递给GameState.

对于一个特定的屏幕,我想阻止所有输入通过底层GameState- 但我只希望这发生在一个屏幕上,而不是所有屏幕上。

这可能使用 Nifty GUI,还是我采取了错误的方法?单个屏幕可以指定不同的输入处理行为吗?或者我应该GameState在我希望 Nifty GUI 处理输入的一个屏幕上使用不同的 Niftyu GUI 输入系统?

4

1 回答 1

0

有几个选项可用。最基本的一个是有某种背景层并visibleToMouse="true"为其设置。这样,您的所有鼠标事件都将命中该层,并且鼠标事件将被标记为由Nifty处理。这应该可以防止事件被转发到GameState.

于 2012-10-03T13:07:42.450 回答