如何在aframe v1.0.4 +中以桌面模式启用游戏手柄?

乔纳斯

AFrame内置了许多很酷的东西,例如对诸如游戏手柄之类的控制器的支持。
他们在他们的文档中建议使用组件“ tracked-controls”,该组件将根据浏览器可用的组件选择正确的设备组件。在aframe v1.0.4的桌面模式下,这对我来说似乎根本不起作用

我正在使用

  • Chrome v81.0.4044.122(Windows)
  • xbox游戏手柄
  • aframe v1.0.4(撰写本文时最新的npm软件包)

直接查询浏览器游戏手柄API时,可以找到游戏手柄。

我这样声明我的实体:<a-entity mycomponent tracked-controls></a-entity>
然后我可以看到框架,然后<a-entity mycomponent tracked-controls-webxr></a-entity>按照文档中的说明进行转换

mycomponent然后,在我的自定义组件中,我想听游戏手柄事件,如下所示

events: {
      "controllerconnected": function () {
         log.info("controllerconnected");
      },
      "buttonchanged": function () {
         log.info("buttonchanged");
      }
   }, 

但是我从来没有设法得到那些事件。

因此,我深入研究了源代码,以了解何时将Aframe附加到其内部的GamePad事件侦听器中,并且据我所知,所有这些都归结为isWebXRAvailable在桌面模式下和component的存在下对变量的依赖tracked-controls-webxr

var isWebXRAvailable = module.exports.isWebXRAvailable = !window.debug && navigator.xr !== undefined;

!window.debug将几乎排除所有台式机浏览器吗?

所以我的问题是,桌面应该完全支持游戏手柄吗?
还是我完全错过了如何使用此功能的信息,如果是,请指出正确的方向:)

迭戈·马科斯(Diego Marcos)

跟踪控件专为VR耳机随附的Vive Wands或Oculus Touch等空间跟踪控件而设计。传统游戏手柄没有开箱即用的支持。您可以使用Gamepad API手动集成或查看运动控件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Xubuntu 18.10 的 PC 游戏手柄中启用振动

来自分类Dev

游戏手柄如何控制鼠标?

来自分类Dev

如何使用游戏手柄?

来自分类Dev

如何使用游戏手柄?

来自分类Dev

游戏手柄如何控制鼠标?

来自分类Dev

如何覆盖语义UI v1中的设置

来自分类Dev

如何在Android的HID游戏手柄中实现左右模拟触发器

来自分类Dev

如何配置游戏杆或游戏手柄?

来自分类Dev

如何在多个手柄滑块中禁用手柄?

来自分类Dev

如何在Magento API V1中检索客户订单

来自分类Dev

在Rails 4中创建API-未初始化的常量Api :: V1 :: UsersController

来自分类Dev

如何重新排列这些缓动函数以接受v0,v1和t?

来自分类Dev

如何禁用Android游戏手柄默认控件?

来自分类Dev

如何用DirectInput游戏手柄模拟XInput设备?

来自分类Dev

如何配置操纵杆或游戏手柄?

来自分类Dev

如何用DirectInput游戏手柄模拟XInput设备?

来自分类Dev

如何在运行时更新变量V1中包含的变量V2

来自分类Dev

我如何在没有STL的C ++中制作edge(v1,v2)列表

来自分类Dev

如何在液体中结合琴弦和手柄

来自分类Dev

如何在depmixs4 fit.mod中以1和0的形式提取收敛信息?

来自分类Dev

在Express.js v4和Socket.io v1中使用会话

来自分类Dev

在Angular中,如何更改primeng滑块手柄的手柄?

来自分类Dev

类变量V3取决于V1和V2。如何在儿童班级中定义V3

来自分类Dev

如何在 html 文件中迭代数组并在 Framework7 V1 中查看其元素?

来自分类Dev

C ++-如何在凭据提供程序V1(Vista-Win7)中管理其他用户

来自分类Dev

使用WebApi v1启用CORS

来自分类Dev

如何在AFrame中动态创建纹理

来自分类Dev

如何像/ api / v1这样在sails.js中为我的api命名空间?

来自分类Dev

为什么ffmpeg的v0,v1和v2仍在积极开发中?ppa:jon-severinsson / ffmpeg怎么了?

Related 相关文章

  1. 1

    如何在 Xubuntu 18.10 的 PC 游戏手柄中启用振动

  2. 2

    游戏手柄如何控制鼠标?

  3. 3

    如何使用游戏手柄?

  4. 4

    如何使用游戏手柄?

  5. 5

    游戏手柄如何控制鼠标?

  6. 6

    如何覆盖语义UI v1中的设置

  7. 7

    如何在Android的HID游戏手柄中实现左右模拟触发器

  8. 8

    如何配置游戏杆或游戏手柄?

  9. 9

    如何在多个手柄滑块中禁用手柄?

  10. 10

    如何在Magento API V1中检索客户订单

  11. 11

    在Rails 4中创建API-未初始化的常量Api :: V1 :: UsersController

  12. 12

    如何重新排列这些缓动函数以接受v0,v1和t?

  13. 13

    如何禁用Android游戏手柄默认控件?

  14. 14

    如何用DirectInput游戏手柄模拟XInput设备?

  15. 15

    如何配置操纵杆或游戏手柄?

  16. 16

    如何用DirectInput游戏手柄模拟XInput设备?

  17. 17

    如何在运行时更新变量V1中包含的变量V2

  18. 18

    我如何在没有STL的C ++中制作edge(v1,v2)列表

  19. 19

    如何在液体中结合琴弦和手柄

  20. 20

    如何在depmixs4 fit.mod中以1和0的形式提取收敛信息?

  21. 21

    在Express.js v4和Socket.io v1中使用会话

  22. 22

    在Angular中,如何更改primeng滑块手柄的手柄?

  23. 23

    类变量V3取决于V1和V2。如何在儿童班级中定义V3

  24. 24

    如何在 html 文件中迭代数组并在 Framework7 V1 中查看其元素?

  25. 25

    C ++-如何在凭据提供程序V1(Vista-Win7)中管理其他用户

  26. 26

    使用WebApi v1启用CORS

  27. 27

    如何在AFrame中动态创建纹理

  28. 28

    如何像/ api / v1这样在sails.js中为我的api命名空间?

  29. 29

    为什么ffmpeg的v0,v1和v2仍在积极开发中?ppa:jon-severinsson / ffmpeg怎么了?

热门标签

归档