Как разрушать предметы в UE 5

Примечание: гайд написан на примере UE 5.6, но подходит и для других версий движка

Цель: в Unreal Engine сделать так, чтобы меш (яблоко) разламывался при падении, от прыжка персонажа или от выстрела.

1. Размещаем меш на сцене.
2. Выбираем меш и в панели Selection Mode переключаемся на Fracture.
3. Во вкладке Generate нажимаем New, указываем папку, где будет храниться ассет с геометрией разрушения (Geometry Collection), даем имя этому ассету (к примеру, GC_apple), а затем нажимаем Create Geometry Collection. В этот момент меш на сцене заменяется на GC.
4. Во вкладке Fracture выбираем тип разрушения. Например, Uniform делит предмет на равномерные куски, а Radial имитирует удар в одну точку.
5. Настраиваем параметры и кликаем Fracture.

Проверка: запускаем симуляцию и раскалываем яблочко.

Персонаж разрушает предмет

Яблоко разрушается от падения, но не реагирует на действия персонажа. Давайте это исправим.
1. Создадим блюпринт (Add→Blueprint Class → Actor) и назовем его, например, BP_DestroyApple.
2. Открываем BP_DestroyApple, во вкладке Components добавляем Geometry Collection. В параметре Rest Collection (панель Details) выбираем нужный ассет, в моем случае — GC_apple.
3. Там же в Components добавляем Box Collision и с помощью гизмо подгоняем границы коллизии под яблоко.
4. Выбираем созданный Box Collision, в панели Details находим событие OnComponentBeginOverlap и привязываем к нему ноды. Теперь яблоко будет разрушаться, когда персонаж прыгает на него (falling).

Проверка: размещаем на сцене BP_DestroyApple, прыгаем на это яблоко и оно разлетается на куски.

Пули разрушают предмет

Если нужно, чтобы яблоко разлетелось от выстрела, добавим в BP_DestroyApple еще несколько нод.

У меня обычный уровень с ареной, и я не знала, где находится блюпринт пули. Чтобы это выяснить, использовала простую связку: ToText (Object) + PrintString. Во время выстрела на экране отобразилось название блюпринта.

Добавила найденный блюпринт в логику разрушения и удалила ненужные ноды.

Проверка: стреляем по яблоку, и оно разлетается на куски.

Комментарии

Популярные сообщения