Набор 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/.
Если этот пункт отсутствует, необходимо вручную импортировать плагин, перейдя в его папку на жестком диске.
Импорт сцены Unity* EnemyShip
Я решил, что это демо ничуть не проиграет, если вместо обычного куба использовать модель фантастического космического корабля. Этот игровой объект содержится в бесплатном пакете Space Shooter, который можно получить в магазине Unity. Весь пакет мне не нужен, поэтому я импортировал пакет Space Shooter в отдельный проект Unity, а затем экспортировал только космический корабль. Но это всего лишь мои личные предпочтения. Для этого учебного руководства можно использовать и простой объект куба.
Импорт UnityToolkit
Пакет, включающий Unity Toolkit для Intel RealSense, содержит все необходимые компоненты для манипулирования игровыми объектами. Пакет Unity находится в папке \RSSDK\Framework\Unity. Если пакет Intel® RealSense™ SDK установлен в папку по умолчанию, папка RSSDK будет находиться в папке C:\Program Files (x86).
Импортировать Unity Toolkit можно таким же образом, как и любой другой пакет. При этом можно выбрать нужные компоненты и параметры. В данном случае мы используем параметры по умолчанию и импортируем все.
Как видно на следующем рисунке, внутри папки Assets появилось несколько новых папок.
- Папки Plugins и Plugins.Managed содержат DLL-библиотеки, необходимые для Intel RealSense SDK.
- Папка RSUnityToolkit содержит все сценарии и ресурсы для запуска этого пакета.
Впрочем, нет смысла описывать все папки. Изучить их содержимое вы сможете самостоятельно.
Добавьте корабль в сцену. Помните, что можно использовать любой трехмерный игровой объект. Мне просто нравится вот этот корабль. Все сценарии превосходно работают и со стандартными ресурсами, такими как трехмерный куб.
Добавьте направленный источник света, чтобы подсветить корабль, так его будет лучше видно.
Добавление масштаба к игровому объекту
Чтобы добавить возможности масштабирования к игровому объекту, нужно добавить сценарий ScaleAction. Сценарий ScaleActionScript находится внутри папки RSUnityToolkit во вложенной папке Actions. Просто возьмите сценарий мышью и перетащите его на корабль в представлении сцены.
Теперь можно просмотреть параметры сценария ScaleAction в Unity Inspector.
Здесь я свернул все параметры, чтобы показать три основные области сценария: событие Start, переключатель Scale и событие Stop.
Теперь приступим к настройке параметров
- Начиная с события Start, разверните стрелку, чтобы отобразить триггер по умолчанию. В этом случае я не хочу использовать Gesture Detected, а хочу использовать Hand Detected. Щелкните правой кнопкой мыши Gesture Detected и выберите Remove.
- Нажмите кнопку Add события Start и выберите Hand Detected.
- В Which Hand выберите ACCESS_ORDER_RIGHT_HANDS.
Теперь параметры должны выглядеть так.
Теперь нужно задать событие остановки.
- Разверните событие Stop и удалите Gesture Lost.
- Нажмите кнопку «Добавить» события Stop и выберите Hand Lost.
- Рядом с Which Hand выберите ACCESS_ORDER_RIGHT_HANDS.
Теперь параметры должны выглядеть так.
Изменять Scale Trigger не потребуется, поскольку это единственный возможный вариант. Поэтому воспользуемся доступным по умолчанию.
Вот как должен выглядеть весь набор параметров на этом этапе.
Поздравляем! Все готово.
Сохраните сцену.
Сохраните проект
и запустите игру!