java - 在 Java 3D 中使用多种行为 - 丢失 "focus"

标签 java java-3d

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

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

我的问题是我似乎无法同时从这两种行为中获得“焦点”。我是否缺少某种能力?

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

最佳答案

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

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

关于java - 在 Java 3D 中使用多种行为 - 丢失 "focus",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976240/

相关文章:

mesh - 莫比乌斯带有缝! Java3D

java - 从 JTabbedPane 中删除选项卡时,Canvas3D 选项卡正确停止渲染

java - 无法删除、更改、更改...列名称 'number of shares' 带空格

java - sqlite db android 没有正确添加用户

java - sitemesh和spring MVC装饰器模式问题

Java-3d 碰撞检测

java - Java3D 改变形状的颜色

java - TransformGroup 的正确用法

java - 将 Java Applet 替换为另一种技术

java - 我的 Android 应用程序多次检测到同一个蓝牙设备