Что вы получите, если скрестите лук и стрелы с крюком в виртуальной реальности? Супер захватывающий способ перемещаться по виртуальной среде! Огромное спасибо Бен Лангу за упоминание этой идеи в Твиттере!

Выполнение

В прошлом мы сделали учебник о том, как реализовать свой собственный лук и стрелы с HTC Vive. Но чтобы ускорить внедрение этой механики, мы обратились к Системе взаимодействия SteamVR, которая включает в себя доведенные до совершенства лук и стрелы с открытым исходным кодом, которые также использовались в Лаборатории.

Используя это в качестве основы, нам просто нужно было настроить их реализации, добавив некоторые события C#, которые мы могли прослушивать в скрипте Arrow.cs.

Вызвав эти события в нужном месте, мы могли бы затем написать собственный скрипт для прослушивания и обработки поведения нашего крюка. В частности, когда стрелка отпущена, мы хотим начать рисовать линию для нашей цепочки. И когда стрела приземлится, мы хотим телепортироваться по пути, по которому пошла стрела. Для этого мы создали Line Renderer для каждой выпущенной стрелки, и в каждом кадре мы добавляем положение стрелки в Line Renderer, чтобы он мог правильно рисовать цепочку.

И 50 строк кода спустя мы теперь можем телепортироваться в любую точку нашей сцены!

Будущие улучшения

  1. Если мы зацепим небольшой объект, поднеся этот объект к нам вместо телепортации (как упоминалось в твите Бена)
  2. Использование ограничителя поля зрения, как в Eagle Flight, для смягчения укачивания.
  3. Настраиваемый тормозной путь для смягчения проблем с вергенцией и аккомодацией.

Заключить

Конечно, эта схема движения не для слабонервных. Но если морская болезнь для вас не является фактором, то во что бы то ни стало получайте удовольствие, притворяясь Зеленой стрелой, когда вы перемещаетесь по лесу! Кое-что, что я также узнал в Твиттере, заключается в том, что ограничитель поля зрения не смягчит проблемы с напряжением глаз при быстром перемещении к крупным объектам, что является результатом конфликта вергенции-аккомодации. Так что это еще одна вещь, о которой следует помнить, если вы легко напрягаете глаза в виртуальной реальности.

Если вы заинтересованы в создании этого для себя, ознакомьтесь с отредактированной записью нашей прямой трансляции ниже, где мы шаг за шагом расскажем вам, как сделать это самостоятельно.

Счастливого строительства!