是否可以将laser_click_event绑定到ex。 thumbupstart?对于我来说,激光元件在传送时也会发生冲突,我们该如何解决?同样,所有触控板按钮都会发出咔嗒声(带有激光),我们如何解决此问题?我还想在所有实体上使用mouseenter启用或禁用激光控制单击事件,或禁用传送,因此仅当其mouseenter在地面上时才起作用,该怎么办?
这全部归结为一个问题:如何解决激光点击和传送之间的冲突?
在此处查看我的可笑失败示例(带有代码段和注释
答案 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
源代码,则可以将其切换到任何其他事件(triggerup
,thumbup
)。