From 06a084e99e3a79e73f8bbfa7b1ae3e16cc587319 Mon Sep 17 00:00:00 2001 From: baz Date: Wed, 16 Jul 2025 17:53:24 +0100 Subject: [PATCH] Fix enemies falling through floor --- Content/Levels/Level.umap | 4 ++-- Source/vampires/ObjectPoolManager.cpp | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Content/Levels/Level.umap b/Content/Levels/Level.umap index 6a3385e..9513115 100644 --- a/Content/Levels/Level.umap +++ b/Content/Levels/Level.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf6de4b1ea20544d1b40a2a8bec58054f3d7424a179053abe6d40cc22ac6e089 -size 83328 +oid sha256:b3efbc32765133aa81e87f325b76022e487639c0667cd1bb9486f30fcf40dfbc +size 207352 diff --git a/Source/vampires/ObjectPoolManager.cpp b/Source/vampires/ObjectPoolManager.cpp index 7c9579f..41cda1e 100644 --- a/Source/vampires/ObjectPoolManager.cpp +++ b/Source/vampires/ObjectPoolManager.cpp @@ -14,9 +14,11 @@ void AObjectPoolManager::InitializeObjectPool(TSubclassOf Object, const { for (int i = 0; i < InitialObjectPoolSize; i++) { - AActor* object = GetWorld()->SpawnActor(Object, FVector(10000.0f, 10000.0f, 0), FRotator(0, 0, 0)); - SetObjectStatus(false, object); - ObjectPool.Add(object); + if (AActor* object = GetWorld()->SpawnActor(Object, FVector(100000.0f, 100000.0f, 0), FRotator(0, 0, 0))) + { + SetObjectStatus(false, object); + ObjectPool.Add(object); + } } } @@ -24,9 +26,11 @@ void AObjectPoolManager::InitializeObjectPool(UClass* Object, int InitialObjectP { for (int i = 0; i < InitialObjectPoolSize; i++) { - AActor* object = GetWorld()->SpawnActor(Object); - SetObjectStatus(false, object); - ObjectPool.Add(object); + if (AActor* object = GetWorld()->SpawnActor(Object)) + { + SetObjectStatus(false, object); + ObjectPool.Add(object); + } } }