Knowledge base
Search Blueprint patterns
Searching…
Knowledge base
CREATE: New Blueprint → parent class UActorComponent (or USceneComponent if needs transform). Add variables (Health, MaxHealth). Add EventBeginPlay (available in component). Add custom events/functions (TakeDamage, Heal, OnDeath).
ADD TO ACTOR: In your Actor BP → Add Component → search for your component class. Or: SpawnActorFromClass → GetComponentByClass → CastTo<BP_HealthComponent>.
CROSS-COMMUNICATION: In Component's OnDeath → GetOwner → CastTo<BP_Character> → call OnCharacterDied. Or: Component has Event Dispatcher 'OnDied' → owner binds to it.
BENEFIT: Reuse HealthComponent on Enemy, Player, Vehicle without code duplication.