我正在用 Java 3D 制作一款游戏,我想在其中使用多种行为,但遇到了一些麻烦。这就是它应该如何工作的:
用户使用向左、向右和向上键控制球。当用户按下向左或向右按钮时,控制 View 变换组的自定义行为会以“第三人称 View ”方式旋转 View 。当用户按下向上键时,另一个自定义行为控制球(球体)的变换组。该行为根据球所指向的轴向前平移球。
我的问题是我似乎无法同时从这两种行为中获得“焦点”。我是否缺少某种能力?
如果需要,我稍后会跟进代码。
最佳答案
我不确定多个行为是否可以拥有“焦点”,因为它们可能会监听相同的键。不过也许有办法。
作为替代方案,您可以创建一个实际上具有焦点的“链”行为,并将输入路由到监听它们的嵌套行为。
关于java - 在 Java 3D 中使用多种行为 - 丢失 "focus",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976240/