Заархивировано - Вращение куба с помощью Unity* Toolkit и технологии Intel® RealSense™

Выпуск комплекта Intel® RealSense™ SDK прекращен. Его поддержка и обновления более недоступны.

Набор Unity* Toolkit для технологии Intel® RealSense™ входит в стандартную установку Unity. Этот набор содержит все библиотеки и сценарии, необходимые для запуска технологии Intel RealSense в Unity. Набор упрощает работу, поскольку свойства сценариев становятся доступны в Inspector.

Назначение

Это учебное руководство поможет вам создать и запустить простое учебное приложение Intel RealSense с помощью Unity Toolkit. Таким образом, мы не будем подробно рассматривать все доступные настройки заданного сценария вращения.

Что входит в состав этого руководства

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

Условия

Прочтите файл sdktoolkit.pdf, чтобы получить общее представление о том, как работает эта надстройка Unity. Если пакет Intel RealSense SDK установлен в папку по умолчанию, этот файл находится в папке Program Files (x86)\Intel\RSSDK\doc\PDF. Также предполагается, что вы обладаете базовыми навыками работы с Unity, например, умеете импортировать внешний пакет, сможете добавить куб в сцену и применить сценарий к игровому объекту.

Требования

Unity Professional 4.1 или более поздней версии.

Встроенная в устройство камера Intel® RealSense™ 3D или внешняя камера.

Итак, начнем

Импорт плагин VisualStudio* (необязательно)

Этот шаг не обязателен, но я использую плагин, поскольку мне Visual Studio нравится больше, чем среда разработки MonoDevelop*. Чтобы использовать этот бесплатный плагин, загрузите его здесь: http://unityvs.com/.

Import the Visual Studio* Plugin (Optional)

Если этот пункт отсутствует, необходимо вручную импортировать плагин, перейдя в его папку на жестком диске.

Импорт сцены Unity* EnemyShip

Я решил, что это демо ничуть не проиграет, если вместо обычного куба использовать модель фантастического космического корабля. Этот игровой объект содержится в бесплатном пакете Space Shooter, который можно получить в магазине Unity. Весь пакет мне не нужен, поэтому я импортировал пакет Space Shooter в отдельный проект Unity, а затем экспортировал только космический корабль. Но это всего лишь мои личные предпочтения. Для этого учебного руководства можно использовать и простой объект куба.

Import the Unity* Enemy Ship

Импорт UnityToolkit

Пакет, включающий Unity Toolkit для Intel RealSense, содержит все необходимые компоненты для манипулирования игровыми объектами. Пакет Unity находится в папке \RSSDK\Framework\Unity. Если пакет Intel® RealSense™ SDK установлен в папку по умолчанию, папка RSSDK будет находиться в папке C:\Program Files (x86).Import the Unity Toolkit RealSense Technology

Импортировать Unity Toolkit можно таким же образом, как и любой другой пакет. При этом можно выбрать нужные компоненты и параметры. В данном случае мы используем параметры по умолчанию и импортируем все.

Как видно на следующем рисунке, внутри папки Assets появилось несколько новых папок.

  • Папки Plugins и Plugins.Managed содержат DLL-библиотеки, необходимые для Intel RealSense SDK.
  • Папка RSUnityToolkit содержит все сценарии и ресурсы для запуска этого пакета.

Впрочем, нет смысла описывать все папки. Изучить их содержимое вы сможете самостоятельно.

RSUnityToolkit Assets Options

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

Game Object 3D Cube

Добавьте направленный источник света, чтобы подсветить корабль, так его будет лучше видно.

Game Object Directional Light

3D Game Object Image

Добавление масштаба к игровому объекту

Чтобы добавить возможности масштабирования к игровому объекту, нужно добавить сценарий ScaleAction. Сценарий ScaleActionScript находится внутри папки RSUnityToolkit во вложенной папке Actions. Просто возьмите сценарий мышью и перетащите его на корабль в представлении сцены.Game Object ScaleAction Script

Теперь можно просмотреть параметры сценария ScaleAction в Unity Inspector.

Unity Inspector Scale Action Script

Здесь я свернул все параметры, чтобы показать три основные области сценария: событие Start, переключатель Scale и событие Stop.

Start Event, Scale Trigger, and the Stop Event.

Теперь приступим к настройке параметров

  • Начиная с события Start, разверните стрелку, чтобы отобразить триггер по умолчанию. В этом случае я не хочу использовать Gesture Detected, а хочу использовать Hand Detected. Щелкните правой кнопкой мыши Gesture Detected и выберите Remove.
  • Нажмите кнопку Add события Start и выберите Hand Detected.
  • В Which Hand выберите ACCESS_ORDER_RIGHT_HANDS.

 

Теперь параметры должны выглядеть так.

Sclae Action Script - Setting Parameters

Теперь нужно задать событие остановки.

  • Разверните событие Stop и удалите Gesture Lost.
  • Нажмите кнопку «Добавить» события Stop и выберите Hand Lost.
  • Рядом с Which Hand выберите ACCESS_ORDER_RIGHT_HANDS.

Теперь параметры должны выглядеть так.

Scale Action Script - Access Order Right Hands

Изменять Scale Trigger не потребуется, поскольку это единственный возможный вариант. Поэтому воспользуемся доступным по умолчанию.

Scale Action Script - Scale Trigger

Вот как должен выглядеть весь набор параметров на этом этапе.

Scale Action Script - Entire Set of Parameters

Поздравляем! Все готово.

Сохраните сцену.

Сохраните проект

и запустите игру!

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Возможность комментирования русскоязычного контента была отключена. Узнать подробнее.