Скачать книгу Blueprint для Unreal Engine
Что такое ... в Unreal Engine?

Что такое Root Component (корневой компонент) в Unreal Engine? | UE4, UE5 | Blueprint

Автор: Будуев Антон / UE просто, Создана: 11.07.2026 в 11:23

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

Root Component в Unreal Engine

Root Component (или корневой компонент) — это главный компонент любого Actor, определяющий его положение в игровом мире. Именно Root Component хранит мировую трансформацию Актора:

  • Location — положение;
  • Rotation — поворот;
  • Scale — масштаб.

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

Поэтому, когда вы перемещаете Actor по уровню в окне редактора или используете функции Set Actor Location, Set Actor Rotation или Set Actor Transform, на практике, несмотря на то что в названиях этих функций используется слово Actor, Unreal Engine изменяет трансформацию именно Root Component.

Root Component как основа иерархии компонентов

Root Component не только определяет положение, поворот и масштаб Актора, но и находится на вершине всей иерархии его компонентов, обладающих пространственной трансформацией.

То есть все компоненты, наследующиеся от класса Scene Component, могут быть прикреплены либо непосредственно к Root Component, либо к другим дочерним компонентам. В результате внутри Актора образуется древовидная структура компонентов. Каждый такой прикреплённый компонент хранит свою локальную трансформацию относительно родительского компонента.

Это означает, что при изменении положения, поворота или масштаба всего Actor фактически изменяется трансформация его Root Component. А поскольку все остальные компоненты находятся ниже него в иерархии, эти изменения автоматически применяются и к дочерним компонентам. Благодаря этому Actor со всеми своими компонентами перемещается, вращается и масштабируется как единый объект.

Какие компоненты могут быть Root Component

Корневым компонентом может быть только объект, наследующийся от класса Scene Component. Причина проста: только Scene Components имеют собственную пространственную трансформацию — то есть положение, поворот и масштаб.

Поэтому в качестве Root Component может использоваться как непосредственно сам Scene Component, так и любой класс компонента, унаследованный от него. Например:

  • Static Mesh Component;
  • Skeletal Mesh Component;
  • Capsule Component;
  • Box Component;
  • Sphere Component;
  • Camera Component;
  • и другие классы, производные от Scene Component.

При этом обычные Actor Components, наоборот, собственной трансформации не имеют. Поэтому их нельзя использовать в качестве Root Component. К ним, например, относятся компоненты здоровья, инвентаря, способностей или другой игровой логики.

Также важно понимать, что Root Component далеко не всегда является визуальной моделью Актора. Во многих случаях в качестве корневого компонента используется невидимый компонент коллизии.
Например, у класса Character корневым компонентом является Capsule Component, а не Skeletal Mesh Component.

Похожий принцип используется и для других типов объектов. Например, у многих снарядов корневым компонентом является сферическая коллизия — Sphere Component. А у физических объектов корневым часто становится компонент, который непосредственно участвует в симуляции физики.

Default Scene Root

Поскольку Root Component является главным компонентом Актора и определяет его трансформацию, Unreal Engine автоматически создаёт корневой компонент при создании нового Blueprint-класса, наследующегося от Actor. Этот компонент называется Default Scene Root.

На практике Default Scene Root — это обычный Scene Component, который не имеет визуального представления и выполняет роль временного корневого компонента.

Обычно после добавления другого компонента, наследующегося от Scene Component, например Static Mesh Component или Capsule Component, стандартный Default Scene Root заменяется разработчиком на новый добавленный компонент. При выборе корневого компонента в первую очередь рекомендуется учитывать назначение самого Актора:

  • Для персонажей используют Capsule Component, поскольку именно он отвечает
    за столкновения и взаимодействие с системой перемещения.
  • Для физических объектов корневым, как правило, становится компонент,
    участвующий в симуляции физики.
  • Для простых декоративных объектов, которым не нужна сложная логика
    столкновений, в качестве Root Component часто используется Static Mesh Component.

Default Scene Root обычно оставляют только на этапе разработки или в самых простых объектах. В финальной реализации его, как правило, заменяют компонентом, который лучше соответствует назначению Актора.

Что в итоге

Root Component — это основа любого Actor в Unreal Engine.

Он:

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

Поэтому Root Component можно рассматривать как фундамент, вокруг которого строится вся физическая и визуальная структура Актора.

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

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

135 просмотров

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

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

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

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