Приветствую, друзья, с Вами Будуев Антон. В данной статье мы разберём большинство Spawn функций, доступных в Unreal Engine (UE4, UE5) для динамического создания объектов в игровом мире через код Blueprint.
Вскоре выйдет моя бесплатная книга по Blueprints для Unreal Engine в PDF формате. Как она выйдет, рекомендую её скачать, чтобы Вы детально изучили блюпринты Анрил Энджин.
Unreal Engine Spawn
Spawn в Unreal Engine или по-другому «спавн», порождение, относится к процессу динамического создания экземпляра (Instance) объекта в игровом мире во время выполнения игры. Таким порождаемым объектом может быть что угодно: от Actor (например, персонаж, враг, предмет, декорация) до любых других объектов, например, звуки или разнообразные эффекты частиц.

Spawn-функций в Анрил Энджин достаточно много. У каждой из этих функций имеются свои параметры для настройки, но зачастую некоторые параметры от функции к функции повторяются.
Разберём наиболее часто повторяющиеся параметры:
- Class — указывается класс, объект которого необходимо создать динамически в игровом мире во время действия игры.
- Transform — трансформация объекта. Определяет положение, поворот и масштаб создаваемого объекта в мировом пространстве.
- Location — местоположение объекта. Определяет положение создаваемого объекта в мировом пространстве.
- Rotation — поворот объекта. Определяет поворот создаваемого объекта в мировом пространстве.
- Attach to Component — компонент другого объекта, к которому необходимо присоединить созданный объект.
- Owner — определяет объект, который будет владельцем создаваемого объекта.
- Auto Destroy — автоматически удалять созданный объект, после окончания его работы (для эффектов).
- Return Value — возвращаемый параметр. Возвращает ссылку на создаваемый объект.
Функции для работы со Spawn в Unreal Engine
Spawn Actor
Функции для создания объекта класса Actor и других производных от него классов.
- Spawn Actor from Class — динамически создаёт (порождает) новый экземпляр Актора указанного класса с указанными настройками в игровом мире.
- Spawn Default Controller (Pawn) — создаёт и назначает контроллер для Pawn.
Spawn Emitter
- Spawn Emitter at Location — создаёт экземпляр системы частиц (Particle System) в указанном месте в игровом мире и запускает его воспроизведение, позволяя визуальным эффектам появляться в определенной точке мирового пространства.
- Spawn Emitter Attached — создаёт экземпляр системы частиц (Particle System), прикреплённый к другому объекту игрового мира. Визуальный эффект будет перемещаться и вращаться вместе с этим объектом.
Niagara System
- Spawn System at Location — создаёт и запускает экземпляр Niagara System в указанном месте в игровом мире.
- Spawn System at Location with Params — расширенная версия функции Spawn System at Location. Помимо стандартных параметров, она позволяет передавать системе Niagara параметры, специфичные для данного экземпляра, с помощью структуры Niagara System Spawn Info. Это обеспечивает более гибкое управление и настройку систем Niagara при их создании.
- Spawn System Attached — создаёт и запускает экземпляр Niagara System, прикреплённый к другому объекту игрового мира. Визуальный эффект будет перемещаться и вращаться вместе с этим объектом.
- Spawn System Attached with Params — расширенная версия функции Spawn System Attached. Помимо стандартных параметров, она позволяет передавать системе Niagara параметры, специфичные для данного экземпляра, с помощью структуры Niagara System Spawn Info. Это обеспечивает более гибкое управление и настройку систем Niagara при их создании.
AI Spawn
- Spawn AI From Class — создает экземпляр AI-персонажа из указанного класса с учётом дерева поведения, а также автоматически связывает его с системой управления AI, если таковой определен для данного класса.
Sound Spawn
- Spawn Sound 2D — создаёт и воспроизводит звук без пространственного позиционирования, то есть звук будет слышен одинаково вне зависимости от положения слушателя (игрока).
- Spawn Sound at Location — создаёт и воспроизводит звук в указанном месторасположении. Звук при этом статичен и не перемещается. А также будет слышен по-разному в зависимости от положения слушателя (игрока) относительно источника звука.
- Spawn Sound Attached — создаёт и воспроизводит звук, прикреплённый к другому объекту игрового мира. Он будет перемещаться и вращаться вместе с этим объектом. А также слышен по-разному в зависимости от положения слушателя (игрока) относительно источника звука.
Force Feedback Spawn
- Spawn Force Feedback at Location — создаёт и воспроизводит вибрацию контроллеров у игрока (например, геймпадов) в определенной точке игрового мира. Это позволяет создавать тактильные ощущения, связанные с событиями в игре, например, взрывы, столкновения и так далее.
- Spawn Force Feedback Attached — создаёт и воспроизводит эффект вибрации контроллеров у игрока (например, геймпадов), прикреплённый к другому объекту игрового мира. Эффект вибрации будет перемещаться и вращаться вместе с этим объектом.
Decal Spawn
- Spawn Decal at Location — создаёт декаль в указанном месторасположении.
- Spawn Decal Attached — создаёт декаль, прикреплённую к другому объекту игрового мира и следующую за ним.
Совет. Вскоре выйдет моя бесплатная книга по Blueprints для Unreal Engine в PDF формате. Как она выйдет, рекомендую её скачать, чтобы Вы детально изучили блюпринты Анрил Энджин.