Я понял, как это сделать, и вот мое решение.
В вашем 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.
Я до сих пор не понял, как именно сделать возможным нажимать кнопки или объекты в окружающей среде с помощью лазера, мне нужно разобраться в этом дальше.
person
Connor Shea
schedule
18.01.2020