白名单实体测试交叉点

我们通常不希望测试场景中的所有交叉点(例如,碰撞或点击)。选择性交叉点有利于性能,以限制测试交叉点的实体数量,因为交叉点测试是一种每秒运行 60 次以上的操作。

要选择或选择我们要测试交集的实体,我们可以使用 objects 属性。如果未定义此属性,则 raycaster 将测试场景中的每个对象以进行交叉。对象采用查询选择器值:

<a-entity raycaster="objects: .clickable" cursor></a-entity>
<a-entity class="clickable" geometry="primitive: box" position="1 0 0"></a-entity>
<a-entity class="not-clickable" geometry="primitive: sphere" position="-1 0 0"></a-entity>