使用A帧将注视按钮添加到场景中

时间:2017-03-27 12:23:07

标签: events controls aframe gaze-buttons

有没有办法在添加注视按钮?另请注意,为了获得更好的体验,必须有一点进度条才能知道用户必须查看多长时间。

我查看过检查工具,但发现没有任何效果。

this YouTube tutorial中,我发现了如何添加点击控件。这与我凝视事件的方式相同吗?

2 个答案:

答案 0 :(得分:3)

您可以使用光标组件的fuse属性通过注视来选择项目。在这里查看A-Frame文档: https://aframe.io/docs/0.5.0/components/cursor.html#fuse-based-cursor

这将触发项目上的点击事件,因此您还需要在项目上设置侦听器以进行点击事件。

答案 1 :(得分:0)

通过搜索,我找到了一个有效的解决方案。这是我的代码:



document.getElementsByTagName('a-sphere')[0].addEventListener('click', function(){
    alert('click');
});

<script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
<a-scene>
    <!-- this is my object that must execute a click event when looked -->
    <a-sphere position="0 0 -7" color="red">
    </a-sphere>

    <!-- camera -->
    <a-camera look-controls wasd-controls cursor="maxDistance: 30; fuse: true">
        <!-- progress bar -->
        <a-entity position="0 0 -3" geometry="primitive: ring; radiusOuter: 0.07;radiusInner: 0.05;" material="color: cyan; shader: flat"
            cursor="maxDistance: 30; fuse: true">
            <!--<a-cursor color="red"></a-cursor>-->
            <a-animation begin="click" easing="ease-in" attribute="scale" fill="backwards" from="0.1 0.1 0.1" to="1 1 1" dur="150"></a-animation>
            <a-animation begin="fusing" easing="ease-in" attribute="scale" fill="forwards" from="1 1 1" to="0.1 0.1 0.1" dur="1500"></a-animation>
        </a-entity>
    </a-camera>
</a-scene>
&#13;
&#13;
&#13;

感谢@thoragio的回答。