如何将激光的点击声绑定到拇指左?寻求解决激光点击和传送之间的冲突

时间:2019-01-03 08:08:05

标签: aframe

是否可以将laser_click_event绑定到ex。 thumbupstart?对于我来说,激光元件在传送时也会发生冲突,我们该如何解决?同样,所有触控板按钮都会发出咔嗒声(带有激光),我们如何解决此问题?我还想在所有实体上使用mouseenter启用或禁用激光控制单击事件,或禁用传送,因此仅当其mouseenter在地面上时才起作用,该怎么办?

这全部归结为一个问题:如何解决激光点击和传送之间的冲突?

在此处查看我的可笑失败示例(带有代码段和注释

https://glitch.com/~marked-carriage

1 个答案:

答案 0 :(得分:0)

我没有Vive来测试它,但是我可以提出两个选择:

1)teleport-controls-您可以更改按钮,以启动传送:

button: {default: 'trackpad', oneOf: ['trackpad', 'trigger', 'grip', 'menu']}

例如:teleport-controls="button: grip"

2)laser-controls-在源代码中,您可以看到游标的配置方式:

'gearvr-controls': {
  cursor: {downEvents: ['trackpaddown'], upEvents: ['trackpadup']},
  raycaster: {origin: {x: 0, y: 0.0005, z: 0}}
},

尽管它不是可定制的,但是如果派生a-frame或复制laser-controls源代码,则可以将其切换到任何其他事件(triggerupthumbup)。