设置 Raycaster 的原点和方向

raycaster 有一个原点,它的射线开始,射线的方向。

raycaster 的起源是在 raycaster 实体的位置。我们可以通过设置 raycaster 实体(或 raycaster 实体的父实体)的位置组件来更改 raycaster 的起源。

raycaster 的方向位于 raycaster 实体的前方(即 0 0 -1,在负 Z 轴上)。我们可以通过设置 raycaster 实体(或 raycaster 实体的父实体)的旋转组件来改变 raycaster 的方向。

例如,这里是沿旋转子弹的长度应用 raycaster:

<!-- Bullet, rotated to be parallel with the ground. -->
<a-entity id="bullet" geometry="primitive: cylinder; height: 0.1" rotation="-90 0 0">
  <!-- Raycaster, targets enemies, made to be as long as the bullet, positioned to the start of the bullet, rotated to align with the bullet. -->
  <a-entity raycaster="objects: .enemies; far: 0.1" position="0 -0.5 0" rotation="90 0 0"></a-entity>
</a-entity>