Хобрук: Ваш путь к мастерству в программировании

Альтернатива для получения текущей позиции картонной головки

Я обновил Cardboard до GoogleVR, поэтому некоторый код устарел.

Я получаю текущее положение головы игрока для расчета следующего поворота пользователя. Так что мне нужно просто автоматически поставить игрока перед изображением. Вот пример:

перемещение игрока ближе к картинке

Vector3 spawnPos = hitObjectPos + hitObjectDirection * spawnDistance;
spawnPos = new Vector3 (spawnPos.x, transform.position.y, spawnPos.z);    
player.transform.position = spawnPos;

рассчитать вращение

var headRotation = Cardboard.SDK.HeadPose.Orientation;
Quaternion lookAt = Quaternion.LookRotation (hitObject.transform.position - transform.position);

выполнять поворот по мере необходимости

Vector3 rot = new Vector3 (0, lookAt.eulerAngles.y - headRotation.eulerAngles.y, 0);
player.transform.rotation = Quaternion.Euler (rot);

Но теперь Cardboard.SDK.HeadPose.Orientation устарел. Кто-нибудь находит альтернативу поиску Head position?



Ответы:


1

Всякий раз, когда появляется новое обновление плагина, пожалуйста, прочтите примечание к выпуску перед обновлением. В примечании к выпуску упоминается, что многие вещи были переименованы.

На самом деле вы должны получить ошибку namespace вместо предупреждения. Это означает, что вы НЕ установили обновление рекомендуемым способом. Пожалуйста, удалите старые каталоги cardbaord в соответствии с инструкциями, затем загрузите и импортируйте все в файл GoogleVRForUnity.unitypackage.

В нем упоминается, что Cardboard.SDK теперь GvrViewer.Instance. Итак, Cardboard.SDK.HeadPose.Orientation теперь должно быть GvrViewer.Instance.HeadPose.Orientation;

07.07.2016
  • Спасибо вам, это помогает! 08.07.2016
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...