Knowledge base
Search Blueprint patterns
Searching…
Knowledge base
Variables in pool manager (GameMode or Subsystem): Pool (Array<Actor>), PoolClass (TSubclassOf<Actor>).
Init: Loop N times → SpawnActorFromClass → SetActorHiddenInGame(true) → SetActorEnableCollision(false) → SetActorTickEnabled(false) → Array Add to Pool.
GetFromPool: ForEachLoop(Pool) → GetActorHiddenInGame → Branch(true) → SetActorHiddenInGame(false) → SetActorEnableCollision(true) → SetActorTickEnabled(true) → SetActorLocationAndRotation → Return actor. If none available: SpawnActorFromClass.
ReturnToPool: SetActorHiddenInGame(true) → SetActorEnableCollision(false) → SetActorTickEnabled(false) → SetActorLocation(far away or (0,0,-9999)).