Knowledge base
Knowledge base
Knowledge base
Free, anonymous browsing of Unreal Engine Blueprint examples, node references, and best practices. The same content the WoalzCraft plugin uses to generate Blueprints.
23 results for manager
Get Player Camera ManagerUE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 3mo agoPattern: Variables CurrentWave(int)=0, EnemiesAlive(int)=0, EnemiesPerWave(Array<int>). StartWave: CurrentWave++ → SET EnemiesAlive=EnemiesPerWave[CurrentWave]. Timer looping: Branch(SpawnedThisWave < EnemiesPerWave[CurrentWave]) → SpawnActor(EnemyClass, RandomSpawnPoint) → SpawnedThisWave++. OnEnemyDeath: EnemiesAlive-- → Branch(EnemiesAlive <= 0) → StartNextWave or Victory.
SETUP: Create Blueprint inheriting UGameInstanceSubsystem (or UWorldSubsystem for level-scoped). Override Initialize(Collection) to set up. Override Deinitialize to clean up. Add game variables here (Score, PlayTime, Settings). ACCESS FROM ANYWHERE: GetGameInstance → GetSubsystem(BP_GameSubsystem) → CastTo<BP_GameSubsystem> → access variables. WHY: Subsystems auto-create, auto-destroy, and don't need FindActor. Better than GameInstance for well-organized systems. UGameInstanceSubsystem persists across levels. UWorldSubsystem is recreated each level.
Pattern: Put in GameInstance for persistence. Variables MusicVolume(float)=1.0, SFXVolume(float)=1.0, CurrentMusic(AudioComponent). PlayMusic: IsValid(CurrentMusic) → Stop → SpawnSound2D(MusicAsset, MusicVolume) → store ref. PlaySFX: PlaySound2D(SFXAsset, SFXVolume). SetMusicVolume: SetVolumeMultiplier(CurrentMusic, NewVol). Save volumes to SaveGame.
PossessPawnUE 5.3, 5.4, 5.5, 5.6, 5.7updated 3mo agoPure node. Cast to AIController or PlayerController. Returns null if not possessed.
GetControllerUE 5.3, 5.4, 5.5, 5.6, 5.7updated 3mo agostring
Pattern: Pickup actor with SphereCollision(overlap), StaticMesh visual. OnComponentBeginOverlap → CastTo PlayerCharacter → Success: call AddScore/AddItem interface on player → PlaySoundAtLocation → SpawnEmitterAtLocation → DestroyActor(self). Set collision to OverlapOnlyPawn for performance.
GetPlayerControllerUE 5.3, 5.4, 5.5, 5.6, 5.7updated 3mo agoUGameplayStatics::GetPlayerController. Index 0 for single player.
Get Player ControllerUE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 3mo ago