Джойнты

Часто в проектах возникает необходимость совмещать объекты определенным образом - как в конструкторе. Для упрощения реализации данного функционала Varwin SDK предоставляет готовый компонент Joint Point.

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

Внимание

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

../../_images/image_01.gif

Данный урок пошагово рассказывает о принципе создания joint-ов на примере, показанном выше.

В примере участвуют два идентичных (за исключением цвета) объекта. Объекты сконфигурированы таким образом, что позволяют соединять зеленый верх с желтым низом.

Шаг 1. Создать капсулу Red и два дочерних объекта - сферы Green и Yellow.

Шаг 2. Выбрать капсулу и создать из нее Varwin-объект.

Подробнее: Создание объектов.

Шаг 3. На коллайдере каждой сферы отметить Is Trigger.

На капсулу добавить компонент * Interactable Object Behaviour, необходимый для работы joint-ов.

../../_images/image_161.png

Шаг 4. На каждую сферу добавить компонент Joint Point.

Настройки Joint Point для разных сфер.

Green:

../../_images/image_249.png

Yellow:

../../_images/image_331.png

Принцип работы основан на сопоставлении ключей различных joint-ов - только joint-ы с ключами, входящими в массив Accepted Keys, могут прикрепляться к данному joint-у.

Внимание

Оси Z Joint Point-ов должны быть противонаправлены таким образом, чтобы направление оси Z joint-а указывало в сторону, к которой будет прикрепляться второй joint.

Настройки Joint Point

Works In Edit Mode Работает ли joint в режиме редактирования
Works In View Mode Работает ли joint в режиме просмотра
Is Force Locked false, если можно отсоединить joint, однажды прикрепленный к другому joint-у
Key Ключ joint-а
Accepted Keys Массив ключей joint-ов, которым разрешено прикрепляться к данному joint-у

Шаг 5. Сбилдить Varwin объект.

Подробнее: Билд объектов.

Шаг 6. Объекты можно импортировать в платформу Varwin и тестировать. На сцену необходимо добавить два объекта.

Подробнее: Импорт контента в платформу Varwin.