Двигатель идей позволяет создавать и делиться опытом виртуальной реальности и смешанной реальности. Создание такого универсального инструмента требует сложных пользовательских интерфейсов. В этой гостевой статье разработчик Бретт Джексон делится своими подходами к взаимодействию с пользовательским интерфейсом.
Гостевая статья Бретта Джексона
Бретт Джексон занимается разработкой VR-проектов с 2015 года и является директором новой британской компании. ООО «Х82». Среди его предыдущих релизов: Dimensional (ПК VR), Breath Tech (ПК VR), Jigsaw 360 (ПК VR и мобильный VR) и 120 Гц (SideQuest).
В XR пользовательский интерфейс обычно представляют через интерактивные 2D-панели. Это не захватывающая перспектива, но она знакома и эффективна. Однако даже если мы согласимся с этим 2D-вторжением в наши XR-миры, все еще остаются новые соображения и возможности вырваться из 2D-парадигм.
Мне быстро надоели лазерные указатели, которые преувеличивали движения моей руки на удаленных панелях, а также их непоследовательные векторы цели и прерывистое обнаружение защемления. Я предпочитаю общаться и взаимодействовать с миром. Я хочу, чтобы панель находилась прямо передо мной, чтобы я мог удобно расположить ее и использовать как реальное устройство.
Мой последний проект, Двигатель идей, разработан с использованием СтереоКит, библиотека OpenXR с открытым исходным кодом. Он придерживается философии «сначала руки» и обеспечивает готовую поддержку отслеживания рук, а также поддержку контроллера. Это позволяет эффективно создавать динамические окна с типичными элементами управления пользовательского интерфейса. Это отличный инструмент для быстрого создания проектов XR, который имеет множество других преимуществ.
Панели
Итак, моя отправная точка — это панель пользовательского интерфейса, которую мы можем захватить в любой точке (никаких специальных маркеров или краев, которые нужно найти), с красивой аурой, отображаемой, когда мы находимся в радиусе захвата. Теперь давайте добавим больше соображений XR.
В XR пользователю легко оказаться за панелью пользовательского интерфейса. Вместо того, чтобы показывать пустой задний или перевернутый пользовательский интерфейс, я переворачиваю пользовательский интерфейс в ту сторону, на которую смотрит пользователь, — это просто. Звучит тривиально, но стоит рассмотреть конкретные сценарии XR. Другой подход — автоматически поворачивать панель так, чтобы она всегда была обращена к игроку, но это лишает пользователя контроля. Если они хотят, чтобы панель была под странным углом, позвольте им, возможно, у них есть веская причина.
Отдельная панель должна иметь небольшой размер (размер страницы / размер монитора), чтобы пользователь мог легко воспринимать содержимое, не поворачивая головы, но XR предоставляет нам достаточно места. Мне нравится искать возможности вырваться за границы страницы. В моих прокручиваемых областях есть ручка для захвата и перемещения содержимого. При захвате вы видите значительно расширенный вид области содержимого, и в этом режиме вы можете перетаскивать его, обеспечивая больший диапазон размещения.
Я показываю подсказки сбоку от панелей с линией, указывающей на описываемый ими компонент пользовательского интерфейса. Это уменьшает количество текста на панели. Пользователи могут просматривать советы и скрывать те, с которыми они знакомы.
В другом проекте я создал прототип трехмерной диаграммы Ганта, которая прокручивалась по странице горизонтально и исчезала вдали. Основное внимание пользователей по-прежнему было сосредоточено на центральной панели нормального размера, но при желании они могли рассматривать более широкий контекст.
Хотя панели удобны и привычны, мы не должны чувствовать себя ограниченными их границами, и искать способы вырваться из них — это весело.
Меню
StereoKit познакомил меня с радиальным меню, которое я затем расширил. Мне нравится эта идея, потому что ею управляешь одной рукой, поэтому это удобно, доступно. Я делаю одну и ту же систему меню доступной как для правой, так и для левой руки и использую один и тот же подход для всплывающих меню на панелях для обеспечения единообразия.
Мое объемное меню идет на шаг дальше и вызвано исключительно желанием использовать это третье измерение. Я использую его для выбора пунктов назначения телепортации (с указателем на каждый пункт назначения) и выбора близлежащих узлов для редактирования. Я также использую его для ввода с клавиатуры при просмотре адресов метавселенной. Это довольно экспериментально. Его преимущество состоит в том, что все символы расположены на равном расстоянии от центра, и вы видите вводимые данные, не отводя взгляда (частая проблема виртуальных клавиатур). Недостаток в том, что он незнаком пользователям, поэтому я ожидаю некоторого сопротивления. Обратите внимание, что в видео буквы расходятся по спирали спереди назад в алфавитном порядке, поэтому через некоторое время их положение должно стать знакомым.
Вскоре вы сможете добавлять подобные меню в свои собственные проекты Idea Engine.
3D-виджеты
Палитра цветов предлагала идеальную возможность для экспериментов, имея три значения (оттенок, насыщенность и значение), которые можно было сопоставить с тремя измерениями. В моей палитре цветов 3D вы можете изменить все три значения одновременно или индивидуально установить оттенок, насыщенность или значение. Я считаю, что с ними интереснее взаимодействовать, чем со ползунками на 3D-странице.
То же самое и с передвижением: я хочу двигаться в 3D, поэтому я сделал 3D-джойстик для плавного перемещения, отслеживаемого вручную. Просто перетащите сферу в нужном направлении и вращайте запястьем, чтобы добиться резкого или плавного вращения. Он работает в режиме ходьбы или полета, и вращение можно отключить, если пользователю кажется слишком много думать обо всем в одном элементе управления. Я по-прежнему поддерживаю традиционное движение с помощью контроллера, но это управление одной рукой дублирует функциональность нескольких джойстиков/кнопок и является интересным примером того, как трехмерное движение руки может по-новому удовлетворить требования.
Руки
Во всех моих примерах видео вы увидите, что я скрываю руку пользователя, как только он начинает взаимодействовать с пользовательским интерфейсом. Многие разработчики вкладывают усилия в тщательное создание поз захвата для разных целей, и это выглядит аккуратно, но для меня хорошо поставленная рука, которая не отражает положение моей собственной руки, отвлекает больше, чем отсутствие руки вообще. Рука также может стать визуальным препятствием после начала взаимодействия.
Когда рука убрана, я также могу ослабить или преувеличить движение руки без какого-либо визуального конфликта. Я ослабляю движение рук в палитре цветов, чтобы снизить чувствительность, и усиливаю движение рук при прокрутке, когда контента много.
Текст
Хотя Idea Engine поддерживает Sketchfab для загрузки 3D-моделей, искусственный интеллект для создания изображений и импорт фото/аудио, трудно превзойти простоту и доступность текста и устной речи для передачи сложных повествований. Учитывая это, мне нужна была достойная поддержка текста, чтобы пользователи могли объединять все доступные форматы, чтобы рассказывать свои истории.
Текст обычно выглядит не очень хорошо в виртуальной реальности, поэтому я затемняю его, когда вы уходите, чтобы удалить неприглядные артефакты, а также закрыть текстовые панели. Пользователям будет интересно исследовать окружающую среду, а не читать текст, поэтому у меня есть возможность заставить рассказчика автоматически зачитывать любой блок текста, с которым вы столкнетесь.
Ввод текста был проблемой, не имеющей хорошего решения. Я создал ввод текста в мобильном стиле с поддержкой вырезания и вставки и автоматической нумерацией страниц с помощью виртуальной клавиатуры. Закончив, я подумал: ничего страшного, но мне бы не хотелось набирать длинный отрывок в XR. Затем я добавил поддержку преобразования голоса в текст. Это помогло, но я обнаружил, что после диктовки мне нужно много редактировать, и это все равно медленнее, чем при использовании традиционных средств. Теперь я разрешаю пользователям подключаться к своей гарнитуре из браузера на любых принадлежащих им устройствах и импортировать текст через веб-страницу. Я регулярно использую все три метода, используя браузер для ввода длинного текста.
Мой урок заключался в том, что не всегда нужно решать все в XR. Иногда предпочтительнее использовать более подходящие устройства, а затем импортировать результаты.
Попробуйте это
От образовательных интеллект-карт до интерактивных историй и игр — вы можете использовать ресурсы CC и импортировать свои собственные фотографии, звуки и текст для реализации своей идеи. Затем воплотите его в жизнь, добавив состояния, события и сценарии высокого уровня, и поделитесь ими в нашей метавселенной X82. Многофункциональный инструмент для конечного пользователя, позволяющий изучить возможности XR.
Ассоциация публичная альфа-версия теперь доступна и ее можно бесплатно загрузить в App Lab., чтобы вы могли опробовать любую из обсуждаемых функций и оставить мне свой отзыв.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: https://www.roadtovr.com/xr-interface-interactions-idea-engine-brett-jackson/
- :имеет
- :является
- :нет
- $UP
- 10
- 180
- 2015
- 2D
- 360
- 3d
- 3
- 7
- a
- в состоянии
- О нас
- изобилие
- Принять
- доступность
- доступной
- Добавить
- добавленный
- добавить
- адреса
- плюс
- После
- AI
- Все
- позволять
- позволяет
- вдоль
- Альфа
- причислены
- всегда
- количество
- an
- и
- Другой
- любой
- приложение
- подхода
- подходы
- МЫ
- ПЛОЩАДЬ
- области
- гайд
- AS
- Активы
- At
- аудио
- аура
- автоматический
- автоматически
- доступен
- прочь
- назад
- BE
- бить
- , так как:
- становиться
- было
- за
- Преимущества
- Заблокировать
- изоферменты печени
- граница
- оценки
- Ломать
- разразиться
- Дыхание
- приносить
- браузер
- просмотр
- строить
- Строительство
- но
- by
- CAN
- осторожно
- центральный
- центр
- вызов
- изменение
- График
- Закрыть
- как
- Общий
- Компания
- комплекс
- компонент
- конфликт
- Свяжитесь
- соображения
- принимая во внимание
- постоянно
- содержание
- содержание
- контекст
- контроль
- контроллер
- контрольная
- Удобно
- может
- Создайте
- создали
- Создающий
- создание
- Порез
- цикл
- описывать
- желание
- назначение
- направления
- обнаружение
- развитый
- Застройщик
- застройщиков
- развивающийся
- устройство
- Устройства
- различный
- Размеры
- размеры
- направление
- директор
- инвалид
- обсуждается
- отображается
- расстояние
- отдаленный
- do
- не
- Dont
- вниз
- скачать
- управляемый
- Падение
- дубликаты
- динамический
- каждый
- простота
- легко
- легко
- образовательных
- эффективный
- усилие
- конец
- Двигатель
- запись
- Окружающая среда
- Даже
- События
- многое
- пример
- отлично
- захватывающий
- расширенный
- ожидать
- Впечатления
- эксперимент
- экспериментальный
- Больше
- Исследование
- Face
- выцветать
- знакомый
- Особенности
- Обратная связь
- чувствовать
- Найдите
- находит
- кувырок
- полет
- Фокус
- Что касается
- найденный
- Бесплатно
- от
- передний
- fun
- функциональность
- далее
- Игры
- общее назначение
- в общем
- порождать
- Дайте
- ушел
- хорошо
- захват
- большой
- большой
- значительно
- выросли
- GUEST
- Гостевая статья
- рука
- отслеживание рук
- обрабатывать
- Ручки
- Жесткий
- Есть
- имеющий
- наушники
- помог
- здесь
- Спрятать
- High
- его
- горизонтально
- Как
- Однако
- HTTPS
- i
- идея
- идеальный
- if
- изображений
- Импортировать
- импортирующий
- in
- включают
- individual
- в отдельности
- вход
- взаимодействовать
- взаимодействующий
- взаимодействие
- взаимодействие
- интерактивный
- интересный
- Интерфейс
- интерфейсы
- в
- выпустили
- Грин- карта инвестору
- вопрос
- IT
- Джексон
- Головоломка
- JPG
- Острый
- хранится
- лазер
- последний
- оставил
- урок
- позволять
- уровень
- Кредитное плечо
- Библиотека
- ЖИЗНЬЮ
- такое как
- линия
- Длинное
- посмотреть
- искать
- ВЗГЛЯДЫ
- серия
- ниже
- сделанный
- Главная
- сделать
- многих
- Карты
- макс-ширина
- Май..
- me
- означает
- Встречайте
- Меню
- идти
- Мета
- Metaverse
- против
- смешанный
- смешанная реальность
- Мобильный телефон
- режим
- Модели
- монитор
- БОЛЕЕ
- двигаться
- движение
- много
- с разными
- my
- повествовательный
- Необходимость
- необходимый
- Новые
- хороший
- нет
- узлы
- Уведомление..
- сейчас
- Oculus
- of
- от
- предложенный
- on
- консолидировать
- ONE
- те,
- с открытым исходным кодом
- работать
- работает
- Возможности
- Возможность
- Опция
- or
- заказ
- Другое
- наши
- внешний
- собственный
- страница
- Нумерация страниц
- панель
- Панели
- парадигмы
- прохождение
- PC
- ПК вр
- философия
- Фото
- Фото
- размещение
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- игрок
- Точка
- представляет
- должность
- возможности,
- предпочтительный
- представить
- предыдущий
- Проект
- проектов
- перспектива
- приводит
- обеспечение
- чисто
- целей
- быстро
- вполне
- ассортимент
- скорее
- достигать
- Читать
- реальный мир
- Реальность
- причина
- снижает
- отражать
- регулярно
- публикации
- удаление
- удаляет
- Требования
- требуется
- Сопротивление
- Итоги
- правую
- Катить
- то же
- Сценарии
- прокрутки
- посмотреть
- выберите
- чувствительность
- набор
- Поделиться
- Акции
- Короткое
- должен
- показывать
- сторона
- Прохождения
- просто
- с
- одинарной
- Размер
- небольшой
- сгладить
- Снэп
- So
- Решение
- РЕШАТЬ
- некоторые
- иногда
- скоро
- звуки
- Space
- особый
- конкретный
- говорят
- Начало
- и политические лидеры
- Начало
- Области
- Шаг
- По-прежнему
- Истории
- странный
- такие
- подходящее
- поддержка
- Поддержка
- система
- взять
- принимает
- цель
- технологии
- снижения вреда
- сказать
- текст
- чем
- который
- Ассоциация
- мир
- их
- Их
- тогда
- Там.
- Эти
- они
- вещи
- think
- этой
- мысль
- три
- Через
- Советы
- в
- слишком
- инструментом
- Отслеживание
- традиционный
- путешествовать
- стараться
- ОЧЕРЕДЬ
- напишите
- типичный
- ui
- незнакомый
- us
- использование
- используемый
- Информация о пользователе
- Пользовательский интерфейс
- пользователей
- через
- ценностное
- Наши ценности
- с помощью
- Видео
- Видео
- Вид
- Виртуальный
- визуальный
- vr
- от
- ходьба
- хотеть
- законопроект
- способы
- we
- Web
- ЧТО Ж
- были
- когда
- который
- в то время как
- Шире
- будете
- окна
- без
- Word
- Мир
- мире
- стоимость
- запястье
- XR
- Ты
- ВАШЕ
- зефирнет