Коллизия предотвращает пересечение объектов в вашем мире. Если бы не было коллизий, игроки могли бы проходить сквозь сетку. Область коллизии также является первым шагом к созданию хитбокса вокруг ресурса, с которого игроки смогут собирать предметы.
Существующая коллизия
Дважды нажмите на сетке в Каталоге ресурсов, чтобы открыть окно Редактировать.
Если сетка уже имеет коллизию, её область можно просмотреть, включив параметр Простая коллизия в меню Показать редактора статичных сеток.
Чтобы удалить текущую коллизию, выберите пункт меню Коллизия > Удалить коллизию.
Настройка статичной сетки
Для некоторых импортируемых сеток коллизии могут быть уже настроены. С помощью Редактора статичных сеток вы можете адаптировать существующие настройки коллизии или создать новый кубоид коллизии на статичной сетке. Это гарантирует, что игроки смогут взаимодействовать с сеткой, как требуется; в противном случае они могут застревать в геометрических объектах во время движения.
Вы можете добавить коллизии к импортируемым статичным сеткам независимо от того, создали ли вы сетку во внешнем программном обеспечении для моделирования или приобрели её. Чтобы добавить пользовательскую коллизию к статичным сеткам, приобретённым в Fab, выберите Добавить как изменяемый ресурс Unreal Engine. Без этой настройки вам придётся использовать коллизию по умолчанию, которая поставляется с ресурсом.
Настройка коллизии также позволяет сократить память, занимаемую сеткой, за счёт уменьшения количества полигонов, охватываемых кубоидом коллизии. В Unreal Editor для Fortnite (UEFN) можно настроить два основных типа коллизий — простую и сложную.
Простая коллизия используется для движения игрока, выпуклых частей и простых трёхмерных форм. Простая коллизия уменьшает количество полигонов, на которые влияет кубоид коллизии. Простую коллизию рекомендуется использовать для объектов, с которыми игроки не будут взаимодействовать.
На изображении ниже упрощённая коллизия визуализирована с помощью зелёного кубоида коллизии вокруг сферы. Внутри сферы находится ряд фиолетовых полигонов, составляющих форму.
Нажмите на изображение, чтобы увеличить его.
Сложная коллизия используется для оружия и ресурсов, требующих взаимодействия с игроком. Без сложной коллизии игрок не смог бы сесть на стул, взять объект или легко взобраться на ресурс/пройти сквозь него.
На изображении ниже для ствола дерева используется сложная коллизия. Обратите внимание на жёлтые полигоны, составляющие кубоид сложной коллизии. Кубоид сложной коллизии позволяет игроку подбежать к стволу и встать на корни. Если бы ствол находился в кубоиде упрощённой коллизии, игрок не смог бы приблизиться к стволу дерева.
Нажмите на изображение, чтобы увеличить его.
Уменьшение расхода памяти
Есть несколько способов уменьшить потребление памяти сеткой при использовании сложной коллизии:
Отключите сложную коллизию для отдельной секции статичной сетки. Это полезно для таких ресурсов, как деревья. Игроки не взаимодействуют со стволом, но могут перемещаться по листьям кроны.
Установите следующий принцип использования полигонов сетки для коллизии: для отдельной сетки. Эту настройку рекомендуется использовать со сложными сетками.
Задайте параметр Использовать простые коллизии как сложные, чтобы сэкономить память, занимаемую мелкими объектами.
Используйте настройку Откат Nanite, чтобы уменьшить количество треугольников, хранящихся в памяти. При такой настройке треугольники Nanite не учитываются в общем объёме памяти.
Настройте коллизию, используя Уровень детализации для коллизии, чтобы адаптировать размер кубоида коллизии в соответствии с уровнем детализации объекта. Это экономит память на низкопроизводительных консолях и мобильных устройствах.
Вы можете использовать уровень детализации для коллизии только при включённой настройке Откат Nanite. Эту настройку можно использовать только для сложных коллизий.
Добавление упрощённой коллизии
Если для сетки не настроена коллизия, можно легко добавить простую форму вокруг сетки.
Дважды нажмите на эскиз статичной сетки в Каталоге ресурсов, чтобы открыть редактор.
В Редакторе статичных сеток раскройте выпадающее меню Коллизия и выберите один из трёх первых пунктов.
Созданная коллизия получает виджет, который можно использовать для переноса, поворота и масштабирования формы коллизии.
Если на сетке уже есть коллизия и вы добавляете ещё одну, то новая коллизия не заменяет предыдущую, а дополняет её. Если требуется заменить имеющуюся коллизию, обязательно выберите пункт меню Удалить коллизию.
Добавление более сложной коллизии
Если вы хотите, чтобы ваша сетка имела более точную коллизию, можно использовать другие пункты выпадающего меню Коллизия.
K-DOP
Эти пункты меню соответствуют генераторам простых коллизий K-DOP. K-DOP — это тип ограничивающей области, где K — количество плоскостей, параллельных осям, а DOP — дискретно ориентированный политоп (многогранник). Такой объём определяется К-плоскостями, выровненными по осям, которые смещаются как можно ближе к сетке.
В Редакторе статичных сеток параметр K может иметь следующие значения:
10 — область с четырьмя скошенными рёбрами — можно выбрать рёбра, параллельные осям X, Y и Z.
18 — область, у которой скошены все рёбра.
26 — область, у которой скошены все рёбра и углы.
Вот как выглядит сетка при использовании опций 10-DOP, 18-DOP и 26-DOP соответственно.
Автоматическая коллизия сложной фигуры
При выборе пункта Автоматическая коллизия сложных фигур из выпадающего меню Коллизия открывается панель Разделение на сложные фигуры (CDP) в правом нижнем углу редактора.
Параметр Счётчик оболочек генерирует как можно меньше примитивов для представления сетки коллизии. Параметр Максимальное количество вершин оболочки увеличивает или уменьшает количество вершин в сетке коллизии. Чем больше эти значения, тем более точной будет коллизия, но она будет требовать больше вычислительных ресурсов и памяти. Нажмите Применить, чтобы сохранить изменения.
Ниже приведён результат применения параметров со значениями на предыдущем рисунке.
Комбинирование простых форм
Другим простым способом создания сложной коллизии является комбинирование нескольких сеток коллизий простой формы.
Добавьте различные сетки Упрощённой коллизии и используйте виджет для переноса, вращения и масштабирования простых форм, чтобы получить требуемую форму.
Модель котёнка Тун (БЕСПЛАТНАЯ) от Omabuarts Studio по лицензии CC BY 4.0.