Я понял, как это сделать, поэтому вот мое решение.
В вашем HTML вы можете использовать их для создания контроллеров (это должно быть внутри элемента a-scene
):
<a-entity laser-controls="hand: left" raycaster="showLine: true; objects: .clickable;"></a-entity>
<a-entity laser-controls="hand: right" raycaster="showLine: true; objects: .clickable;"></a-entity>
Они также должны визуализироваться с фактическими моделями контроллеров на сцене, и у каждой из них есть лазерная указка.
Это то, как это выглядит с контроллерами Oculus Touch (игнорируйте другие элементы в вид):
По мере появления новых типов гарнитур и их поддержки A-Frame (например, контроллеры Valve Index еще не поддерживаются) ), компонент управления лазером должен автоматически обновляться для их поддержки.
См. документы для получения дополнительной информации об использовании контроллеров в сцене A-Frame.
Я до сих пор не выяснил, как именно можно сделать возможным нажатие на кнопки или объекты в окружающей среде с помощью лазера, мне нужно выяснить это позже.