#include <ComposableCameraTransitionTableDataAsset.h>

Inherits: UDataAsset

Data asset holding a transition routing table.

Provides a centralized, project-level definition of which transition to use when switching between camera type pairs. Referenced from UComposableCameraProjectSettings::TransitionTable.

Resolution order when switching from camera A to camera B:

  1. Caller-supplied override (TransitionOverride parameter)

  2. Table lookup by (A, B) pair — this asset

  3. A's ExitTransition — source camera declares how to leave

  4. B's EnterTransition — target camera declares how to enter

  5. Hard cut (no transition)

Steps 3 and 4 are per-camera-type-asset fields; step 2 is what this table provides. Together they cover both project-wide gameplay routing and per-camera self-contained transitions (puzzle, UI, cinematic cameras).

See also: UComposableCameraProjectSettings::TransitionTable

See also: UComposableCameraTypeAsset::EnterTransition

See also: UComposableCameraTypeAsset::ExitTransition

Public Attributes

Return Name Description
TArray< FComposableCameraTransitionTableEntry > Entries The transition routing entries. Exact-match by (Source, Target) pair; first matching entry in declaration order wins.

Entries

TArray< FComposableCameraTransitionTableEntry > Entries

The transition routing entries. Exact-match by (Source, Target) pair; first matching entry in declaration order wins.

Public Methods

Return Name Description
void PostEditChangeProperty virtual
void PostLoad virtual
EDataValidationResult IsDataValid virtual const
UComposableCameraTransitionBase * FindTransition const Look up the transition for an exact (Source, Target) pair.

PostEditChangeProperty

virtual

virtual void PostEditChangeProperty(FPropertyChangedEvent & PropertyChangedEvent)

PostLoad

virtual

virtual void PostLoad()

IsDataValid

virtual const

virtual EDataValidationResult IsDataValid(FDataValidationContext & Context) const

FindTransition

const

UComposableCameraTransitionBase * FindTransition(const UComposableCameraTypeAsset * Source, const UComposableCameraTypeAsset * Target) const

Look up the transition for an exact (Source, Target) pair.

Parameters

  • Source The currently-active camera's type asset. Returns nullptr if null.

  • Target The camera type asset being activated. Returns nullptr if null.

Returns

The matched transition, or nullptr if no entry matches.