Three.js 中的操纵杆、游戏手柄或 3D 鼠标支持

Posted

技术标签:

【中文标题】Three.js 中的操纵杆、游戏手柄或 3D 鼠标支持【英文标题】:Joystick, gamepad or 3D mouse support in Three.js 【发布时间】:2015-10-06 15:26:30 【问题描述】:

向three.js 社区提出的一个未决问题。

据我所知,Three.js 框架具有不同的“增强功能”,例如 OrbitControls.js,允许我们使用鼠标或触摸屏来探索 3D 场景。

现在我的问题:

Three.js 是否还有另一个“增强”功能,允许使用操纵杆、游戏手柄或 3D 鼠标? 如果不是,您认为实现它们的功能有多容易或多难?

【问题讨论】:

【参考方案1】:

juagicre的链接很有用。

这里还有一些

    这一项检查是否接收到来自您连接的游戏手柄的信号:- html5gamepad.com

    html5rocks.com gamepad tester with image

    stemkoski html5 demo

    stemkoski THREE.js demo.

    html5rocks tuorial

我今天刚在一家旧货店买了一个便宜的无品牌 USB 游戏手柄。使用 Firefox 38.0.5 或 Chrome 47.0.2526.58 beta-m),它适用于 (1) 和 (2),但不适用于 (3)、(4)、(5)。

官方 THREE.js 网站示例似乎不包含游戏手柄示例(请参阅 /misc 部分)。

【讨论】:

【参考方案2】:

Here 是有关网络中游戏手柄状态的一些信息。

现在看来仍有办法等到它得到广泛支持。

玩得开心!

【讨论】:

以上是关于Three.js 中的操纵杆、游戏手柄或 3D 鼠标支持的主要内容,如果未能解决你的问题,请参考以下文章

Arduino 操纵杆到网络游戏手柄

使用 android 游戏手柄操纵杆时如何监听开关 MotionEvent.AXIS?

Linux 上的 SDL 是不是支持多个游戏手柄/操纵杆?

如何在 Windows 10 中自定义游戏手柄控制器操纵杆输出灵敏度

即使窗口隐藏在托盘中,也可以在表单中使用操纵杆(游戏手柄)按钮。德尔福可以吗?

Three.js 实现3D开放世界小游戏:阿狸的多元宇宙 🦊