Приветствую, друзья, с Вами Будуев Антон. В данной небольшой статье мы кратко рассмотрим компонент, отвечающий в Unreal Engine (UE5, UE4) за создание капсульной коллизии — Capsule Collision Component.
Вскоре выйдет моя бесплатная книга по Blueprints для Unreal Engine в PDF формате. Как она выйдет, рекомендую её скачать, чтобы Вы детально изучили блюпринты Анрил Энджин.
Но сначала буквально пару предложений необходимо сказать о специализированном компоненте Capsule Component.
Capsule Component
Capsule Component (Collision Cylinder) — корневой компонент (Root-component), используемый по умолчанию в Blueprint-классе Character в качестве капсульной Simple-коллизии для персонажа.

По сути, это стандартный компонент Capsule Collision, входящий в набор компонентов Unreal Engine, но имеющий специальное название для капсульной коллизии в классе Character, а именно — Capsule Component и входящий в состав этого класса по умолчанию.
Данный компонент нельзя удалить из класса Character, переименовать или назначить другой компонент в качестве корневого, потому что Capsule Component тесно связан с еще одним компонентом по умолчанию в классе Character — компонентом передвижения персонажа Character Movement.
Так как Capsule Component — это частный случай стандартного компонента капсульной коллизии, то логично подробнее рассмотреть непосредственно сам компонент Capsule Collision.
Capsule Collision
Capsule Collision в Unreal Engine — это компонент, предоставляющий простую Simple-коллизию в форме капсулы (цилиндр с полусферами на концах).

Данный компонент доступен во всех основных Blueprint-классах, таких как Actor, Pawn, Character и других классах.
Зачастую Capsule Collision используется для создания простой коллизии у объектов, представляющих перемещающихся вертикальных персонажей, так как у данной формы, в отличие от Box Collision, отсутствуют острые углы, мешающие при передвижении персонажа, и, в отличие от Sphere Collision, представляющей округлую сферу, капсула может вертикально растягиваться в высоту персонажа.

Основное предназначение Capsule Collision Component — служить простой формой коллизии (столкновения) для различных передвигающихся объектов Actor, Pawn, Character. Данный компонет даёт возможность определять, когда объект сталкивается или пересекается с другими объектами в мире и запускать соответствующую логику либо внутри другого объекта, либо внутри текущего объекта, обрабатывая это взаимодействие.
Capsule Collision Component — настройки Details
Ниже мы разберём некоторые опции во вкладке Details, которые используются чаще остальных при настройке Capsule Collision. Остальные же опции вкладки Details полностью аналогичны параметрам компонента статического Меша, изучить которые Вы можете в отдельной статье: Details в Static Mesh Component.
Настройки Capsule
Основные настройки Capsule Collision с точки зрения определения самой капсулы немногочисленны. Находятся они во вкладке Details в разделе Shape.

- Capsule Half Height (половина высоты) — половина высоты цилиндрической части капсулы (высота от точки Pivot Point). Значение не может быть меньше, чем радиус (Capsule Radius).
- Capsule Radius — радиус капсулы (как цилиндра, так и полусфер). Значение не может быть больше, чем половина высоты капсулы (Capsule Half Height).
- Line Thickness — толщина линии прорисовки самой капсулы.
- Shape Color — цвет линий прорисовки самой капсулы.
Настройки Rendering
По умолчанию капсула коллизии прорисовывается только в редакторе. На игровом уровне коллизия всегда скрыта. Но при разработке игры для тестов игровых механик часто требуется видеть границы коллизии. В таких ситуациях используют параметр Hidden in Game (скрытый в игре) раздела Rendering вкладки Details. По умолчанию эта опция включена, соответственно, коллизия в игре скрыта. Если же опцию отключить, то границы коллизии в игре станут видны, что можно использовать при тестировании и настройке игровых механик.

Настройки коллизии
Ещё один раздел из вкладки Details, который часто используется при настройке Capsule Collision, — это, собственно, настройка самой коллизии, а именно выбор готового пресета коллизии или детальная пользовательская настройка с выбором режима работы коллизии, типа объекта и ответной реакции коллизии на пересечение с другими типами объектов.

Так как коллизия, её типы, режимы, пресеты — это в целом очень обширная тема, то все эти вопросы рассмотрены очень подробно в отдельных развёрнутых статьях:
- что такое пресеты коллизий: Collision Presets;
- что такое типы объектов и ответные реакции: Object Type и Responses;
- что такое режимы работы коллизии: Collision Enabled.
Практический урок в Unreal Engine
В качестве практики в Blueprints по работе с Capsule Collision Вы можете посмотреть урок, где при помощи Ragdoll создаётся анимация падения персонажа с симуляцией физического увечья, где при активации Ragdoll необходимо в коде Blueprint отключить Capsule Collision у персонажа. Перейти к практике >>
Совет. Вскоре выйдет моя бесплатная книга по Blueprints для Unreal Engine в PDF формате. Как она выйдет, рекомендую её скачать, чтобы Вы детально изучили блюпринты Анрил Энджин.