在A-Frame中我的相机碰撞出了什么问题

时间:2017-01-05 23:33:48

标签: aframe

我直接从RayCaster的A-Frame文档中复制,但我仍然没有把它弄好。我想在相机与立方体连接时发生对撞机。

这是上下文的github link

                                   

  <a-entity geometry="primitive: box" class="collidable"
            position="1 2.5 0"></a-entity>



AFRAME.registerComponent('collider-check', {
    dependencies: ['raycaster'],
    init: function () {
      this.el.addEventListener('raycaster-intersected', function () {
        console.log('Player hit something!');
      });
    }
  });

1 个答案:

答案 0 :(得分:1)

raycaster-intersected事件是从摄像机到光标位置的光线,如果光线碰到某个东西,它将触发raycaster-intersected事件。 collider事件更像是检查相机与可碰撞物之间的距离,您可以查看此组件sphere-collider.js,然后注册您自己的collider-check组件。