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

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

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

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

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

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

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

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

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

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

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

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

Green:

Yellow:

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

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

Настройки Joint PointLink to Настройки Joint Point

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

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

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

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