Skip to content

5.1 Backend Actor Component

BDC_Patrick edited this page Dec 4, 2025 · 17 revisions

BDC_DialogBackend_ActorComponent

Image Info
Actor Component The Component that makes an Actor a Dialog Participant.
Description

The Dialog Participant Component belongs to any Actor you want to participate in Dialogs within your level. The Dialog Subsystem calls Dispatchers on these components whenever they participate in the currently running dialog.

Bubble Dialog Placement:
When a "Bubble" style dialog starts for this participant, the system looks for a specific attach point. If the owner Actor has a SceneComponent named DialogBubble (case-insensitive), the widget will automatically attach to it. If no such component is found, it will attach to the Actor's RootComponent by default.

Participant Settings

Name Type Value Default Info
Dialog_ParticipantID Name - None A Name to identify the Participant in Message Commands or Subsystem Functions.
Dialog_ParticipantIDTag Gameplay Tag - None A single tag defining this participant.
This should be a unique Tag per NPC, since the System uses this to gather the Component for Dialogs.
Dialog_ParticipantTags Gameplay Tag Container - Empty Multiple free definable tags to define the participant even more. Used for filtering in Messages or for driving Events on specific participant types only.

Bubble Dialog Settings

Name Type Value Default Info
BubbleWidgetScale Vector - (1, 1, 1) Defines the scale of the bubble widget in 3D space when spawned.
BubbleWidgetSpace Widget Space Enum World
Screen
Screen Defines if the widget is rendered in screen space or world space.
BubbleWidgetWorldIsBillboard Boolean - true If true, the widget will always face the camera (only applicable if Space is World).
BubbleWidgetDrawAtDesiredSize Boolean - true If true, the widget adapts its size to match content. If false, BubbleWidgetDrawSize is used.
bUseSideOffset Boolean - true When enabled, the bubble widget applies an offset to appear on the side relative to the majority of other participants.
BubbleWidgetDrawSize IntPoint - (200, 200) Fixed size of the widget in screen space. Only used if BubbleWidgetDrawAtDesiredSize is false.

Component Functions

Function Name Parameters Description of Functionality
UpdateDialogID_Tag Gameplay Tag NewID_Tag Updates the GameplayTag identifier for the dialog participant at runtime.

Documentation Index

I. What is the Dialog Backend?
II. Setting up
III. Binding UI
IV. The Subsystem
V. The Components
VI. Dispatchers
VII. Others

Demo available: Demo Page

Clone this wiki locally