我目前正在尝试从Oculus Touch按钮输入按钮。我能够将激光控制器连接到控制器上,但我希望能够打开和关闭激光器。不确定这是否可能,但我正在使用此设置,不会产生任何响应:
<script>
AFRAME.registerComponent('x-button-listener', {
init: function() {
var el = this.el;
el.addEventListener('xbuttondown', function(evt) {
var cameraEl = document.querySelector('#cameraRig[#left-hand]');
cameraEl.removeAttribute('laser-controls');
});
}
});
</script>
和
<a-entity id="cameraRig">
<a-entity x-button-listener id="left-hand" teleport-controls="button: trigger; collision-entities: #ground" laser-controls="hand: left"></a-entity>
</a-entity>
非常感谢任何帮助。
答案 0 :(得分:1)
您的查询看起来很奇怪。不是吗?
document.querySelector('#left-hand')
或
document.querySelector('#cameraRig > #left-hand')
(有关详细信息,请参阅MDN)
答案 1 :(得分:0)
您想要.setAttribute('raycaster', 'showLine', false)
,而不是删除laser-controls
。