2012-04-02 31 views
0

我在Java 3D中制作了一个游戏,我想使用多种行为,但我遇到了一些麻烦。这是它应该如何工作:在Java 3D中使用多种行为 - 失去“焦点”

用户使用左键,右键和上键控制球。当用户向左或向右按​​下时,控制视图变换组的自定义行为以“第三人称视图” - 时尚方式旋转视图。当用户点击向上键时,另一个自定义行为控制球的变换组(Sphere)。该行为根据所指向的轴将球向前翻转。

我的问题是,我似乎无法同时从两种行为中获得“关注”。有没有我失踪的能力?

如果需要,我会稍后跟进代码。

回答

1

我不确定多个行为是否可以拥有“焦点”,因为他们可能会倾听相同的密钥。可能有一种方法。

作为一种替代方案,您可以创建一个实际上具有焦点并将输入路由到嵌套行为的“链式”行为,以监听它们。

+0

@Andreas Nesheim [请阅读此主题](http://stackoverflow.com/questions/9976166/java-difference-in-key-detection-between-windows-and-mac)+1 – mKorbel 2012-04-02 13:21:02