Skip to content

Commit 94ddf67

Browse files
committed
20 lesson - garbage collector
1 parent f8cd6f9 commit 94ddf67

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

Content/SandboxMap.umap

35.4 KB
Binary file not shown.

Source/GeometrySandbox/Private/GeometryHubActor.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ void AGeometryHubActor::BeginPlay()
1616

1717
// DoActorSpawn1();
1818
// DoActorSpawn2();
19-
DoActorSpawn3();
19+
// DoActorSpawn3();
20+
DoActorSpawn4();
2021
}
2122

2223
void AGeometryHubActor::DoActorSpawn1()
@@ -80,6 +81,17 @@ void AGeometryHubActor::DoActorSpawn3()
8081
}
8182
}
8283

84+
void AGeometryHubActor::DoActorSpawn4()
85+
{
86+
if(!GetWorld()) return;
87+
88+
FTransform GeometryTransform = FTransform(FRotator::ZeroRotator, FVector(700.0f, 300.0f, 300.0f));
89+
NonePropertyActor = GetWorld()->SpawnActor<ABaseGeometryActor>(GeometryClass, GeometryTransform);
90+
91+
GeometryTransform = FTransform(FRotator::ZeroRotator, FVector(700.0f, 700.0f, 300.0f));
92+
PropertyActor = GetWorld()->SpawnActor<ABaseGeometryActor>(GeometryClass, GeometryTransform);
93+
}
94+
8395
void AGeometryHubActor::OnColorChanged(const FLinearColor& Color, const FString& Name)
8496
{
8597
UE_LOG(LogGeometryHub, Warning, TEXT("Actor name: %s Color %s"), *Name, *Color.ToString());
@@ -102,4 +114,7 @@ void AGeometryHubActor::OnTimerFinished(AActor* Actor)
102114
void AGeometryHubActor::Tick(float DeltaTime)
103115
{
104116
Super::Tick(DeltaTime);
117+
118+
UE_LOG(LogGeometryHub, Warning, TEXT("property pointer %i, is valid %i"), PropertyActor != nullptr, IsValid(PropertyActor));
119+
UE_LOG(LogGeometryHub, Error, TEXT("none property pointer %i, is valid %i"), NonePropertyActor != nullptr, IsValid(NonePropertyActor));
105120
}

Source/GeometrySandbox/Public/GeometryHubActor.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,15 @@ class GEOMETRYSANDBOX_API AGeometryHubActor : public AActor
4343
virtual void Tick(float DeltaTime) override;
4444

4545
private:
46+
ABaseGeometryActor* NonePropertyActor;
47+
48+
UPROPERTY()
49+
ABaseGeometryActor* PropertyActor;
50+
4651
void DoActorSpawn1();
4752
void DoActorSpawn2();
4853
void DoActorSpawn3();
54+
void DoActorSpawn4();
4955

5056
UFUNCTION()
5157
void OnColorChanged(const FLinearColor& Color, const FString& Name);

0 commit comments

Comments
 (0)