如何设置A-Frame的按钮输入

时间:2017-10-09 21:20:10

标签: html aframe

我目前正在尝试从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>

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您的查询看起来很奇怪。不是吗?

document.querySelector('#left-hand')

document.querySelector('#cameraRig > #left-hand')

(有关详细信息,请参阅MDN

答案 1 :(得分:0)

您想要.setAttribute('raycaster', 'showLine', false),而不是删除laser-controls