Для демонстрации возможностей модуля Vehicle Builder использованы ассеты с ассетстора, вот вид их оригиналов.
Взаимодействие с модулем
Хранение данных
Данные относительного положения объектов хранятся в asset файлах
Результаты работы
А так выглядят вариации объектов после компоновки различных частей оригинальных префабов.
Мех с танковой башней!
Мех с ракетной установкой (как и запланировано в исходном префабе)
Масклкар с пулеметом
Маскл кар с ракетной установкой от меха
Или даже так - маскл кар с башней от танка.
Танк с ракетной установкой от меха вместо пушки
** Добавление новых редактируемых частей **
Для реализации новых частей техники достаточно отнаследоваться от базовых классов BaseBuilderEditor, BaseBuilder и BaseBuildData, указать имя папки для новой части техники в BuilderConfiguration, создать вызывающие методы в VehicleBuilderEdiror и VehicleBuilder и добавить VehiclePartContext в contextStorage класса VehicleBuilder.
Ссылки на оригинальные ассеты в AssetStore
https://assetstore.unity.com/packages/3d/props/guns/machine-guns-20611
https://assetstore.unity.com/packages/3d/vehicles/russian-military-vehicles-lite-t90-104569
https://assetstore.unity.com/packages/3d/muscle-car-mobile-editable-substance-texture-51072
https://assetstore.unity.com/packages/3d/characters/robots/medium-mech-striker-124342