Скачать бесплатную книгу по Blueprint для Unreal Engine.

Основная цель книги — дать общий, целостный и понятный обзор системы Blueprint. Книга предлагает взгляд с высоты «птичьего полёта» — ясную и чёткую карту игрового мира Unreal Engine, которая поможет увидеть ключевые взаимосвязи и понять, как устроена система визуального скриптинга.

Зарегистрироваться в ЛК и скачать книгу [Blueprints. Взгляд с высоты «птичьего полёта»]


Что такое ... в Unreal Engine?

Что такое Components (компоненты) в Unreal Engine | UE4, UE5 | Blueprint

Автор: Будуев Антон / UE просто, Создана: 08.08.2026 в 09:37

Что такое Components (компоненты) в Unreal Engine

Components или компоненты в Unreal Engine (UE4, UE5) — это модульные элементы, из которых строится функциональность любого Actor. Если представить Actor как пустой контейнер или «коробку», то компоненты являются его содержимым, определяющим, как объект выглядит, двигается, взаимодействует с окружающим миром и реагирует на игровые события. То есть, любой Actor в Unreal Engine представляет собой набор компонентов, каждый из которых отвечает за выполнение определенной задачи.

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

Иерархия и жизненный цикл компонентов

Важной особенностью компонентов является возможность образовывать иерархию внутри Актора. Компоненты, имеющие положение в пространстве, могут быть прикреплены друг к другу, образуя дерево трансформаций. Если такой компонент является родительским, то все дочерние компоненты наследуют его перемещение, поворот и масштаб. Благодаря этому можно построить сложную структуру объекта, состоящую из множества взаимосвязанных элементов. Например, компонент камеры может быть прикреплен к компоненту Spring Arm, который, в свою очередь, прикреплен к корпусу автомобиля. При движении автомобиля камера будет автоматически следовать за ним, сохраняя заданное расстояние и положение относительно машины.

Компоненты всегда существуют только внутри Actor и являются его частью. Они создаются вместе с Actor и автоматически уничтожаются при его удалении. Разработчику не требуется самостоятельно освобождать память или удалять компоненты — весь их жизненный цикл полностью управляется Актором-владельцем. Именно поэтому компонент нельзя разместить в игровом мире отдельно от Actor.

Основные типы компонентов

Все компоненты Unreal Engine можно разделить на три основные категории.

Базовым классом компонентов является ActorComponent. Этот тип компонентов не имеет собственного положения в пространстве и не содержит трансформации, то есть не обладает координатами, поворотом или масштабом. ActorComponent предназначен исключительно для реализации игровой логики. Подобные компоненты используются для создания системы здоровья, инвентаря, характеристик персонажа, управления способностями, сохранения данных, обработки искусственного интеллекта и множества других систем, которым не требуется существовать в игровом пространстве, например, системы движения. Несмотря на отсутствие трансформации, такие компоненты могут выполнять вычисления каждый кадр, если для них включена функция Tick.

Следующим уровнем компонентов является SceneComponent. Этот класс наследуется от ActorComponent и добавляет возможность существовать в пространстве. Такие компоненты обладают собственными координатами, поворотом и масштабом, а также могут быть прикреплены к другим SceneComponent. Каждый Actor обязательно имеет хотя бы один SceneComponent и это его корневой компонент (Root Component). Именно его положение считается положением самого Actor в игровом мире, а все остальные Scene Components в Акторе располагаются относительно него. Даже если объект не имеет собственной визуальной модели, он обычно содержит Root Component, который служит основой для всей иерархии.

Наиболее специализированной категорией является PrimitiveComponent. Этот класс наследуется от SceneComponent и представляет собой компоненты, которые могут отображаться на экране или участвовать в системе столкновений и физики. Именно Primitive Components являются основой большинства объектов, которые игрок видит в игре. К ним относятся Static Mesh Component, отображающий статические трехмерные модели, Skeletal Mesh Component, используемый для анимированных персонажей, а также различные компоненты коллизии, такие как Box Component, Sphere Component и Capsule Component. Кроме визуализации они могут взаимодействовать с физическим движком, генерировать события столкновений и перекрытий, отбрасывать и принимать тени, а также участвовать в трассировке лучей и других игровых системах.

Добавление и выбор компонентов

Работа с компонентами в Blueprint выполняется через панель Components. Для добавления нового компонента при создании Актора необходимо в панели Components нажать кнопку Add и выбрать необходимый компонент из списка. После добавления он становится частью Actor и отображается в дереве компонентов.

Компоненты можно добавлять не только через редактор Blueprint, но и программно с помощью C++ или в логике Blueprint. В коде разработчик может создать компонент и присоединить его к Actor, что особенно удобно, когда компоненты должны создаваться динамически во время игры или их набор зависит от определённых условий. Таким образом, компоненты могут быть добавлены как заранее при создании класса, так и непосредственно во время выполнения программы.

При создании своего пользовательского компонента, выбор класса компонента зависит от решаемой задачи. Если требуется реализовать только игровую логику без положения в пространстве, достаточно использовать ActorComponent. Если компонент должен иметь собственные координаты и возможность прикрепления к другим объектам, используется SceneComponent. Если же объект необходимо отображать в игровом мире, использовать для столкновений или физических взаимодействий, следует выбирать PrimitiveComponent или один из его специализированных наследников.

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

===============

Более подробно изучить компоненты Вы можете в отдельной подробной статье: Components в Unreal Engine

Зарегистрироваться в ЛК и скачать книгу по Blueprint: [Blueprint. Взгляд с высоты «птичьего полёта»]

24 просмотра

    Скачать бесплатную книгу по Blueprint для Unreal Engine.

    Основная цель книги — дать общий, целостный и понятный обзор системы Blueprint. Книга предлагает взгляд с высоты «птичьего полёта» — ясную и чёткую карту игрового мира Unreal Engine, которая поможет увидеть ключевые взаимосвязи и понять, как устроена система визуального скриптинга.

    Зарегистрироваться в ЛК и скачать книгу [Blueprints. Взгляд с высоты «птичьего полёта»]

      Канал Unreal Engine — это просто