我直接从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!');
});
}
});
答案 0 :(得分:1)
raycaster-intersected
事件是从摄像机到光标位置的光线,如果光线碰到某个东西,它将触发raycaster-intersected
事件。 collider
事件更像是检查相机与可碰撞物之间的距离,您可以查看此组件sphere-collider.js,然后注册您自己的collider-check
组件。