在Java 3D中使用多种行为 - 失去“焦点”

时间:2012-04-02 12:16:07

标签: java java-3d

我正在用Java 3D制作游戏,我想使用多种行为,但我遇到了一些麻烦。这就是它应该如何工作:

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

我的问题是,我似乎无法同时从这两种行为中获得“关注”。我缺少一种能力吗?

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

1 个答案:

答案 0 :(得分:1)

我不确定多个行为是否可以具有“焦点”,因为它们可能会侦听相同的键。可能有办法。

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