Как я могу поддерживать несколько типов контроллеров VR одновременно в A-Frame? - PullRequest
0 голосов
/ 19 января 2020

Я использую A-Frame и пытаюсь выяснить, как легко поддерживать несколько типов контроллеров одновременно (Oculus Touch, HT C Vive контроллеры и Windows Mixed Контроллеры реальности), желательно с моделями контроллеров, отображаемыми на сцене, и с лазерами, которые позволят пользователю нажимать на вещи.

Как мне это сделать?

1 Ответ

0 голосов
/ 19 января 2020

Я понял, как это сделать, поэтому вот мое решение.

В вашем 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 (игнорируйте другие элементы в вид):

VR view with controllers rendered

По мере появления новых типов гарнитур и их поддержки A-Frame (например, контроллеры Valve Index еще не поддерживаются) ), компонент управления лазером должен автоматически обновляться для их поддержки.

См. документы для получения дополнительной информации об использовании контроллеров в сцене A-Frame.

Я до сих пор не выяснил, как именно можно сделать возможным нажатие на кнопки или объекты в окружающей среде с помощью лазера, мне нужно выяснить это позже.

...