Adding Fog of War to an Actor
Setup fog of war in C++
// On top of your header (above UCLASS) forward declare the class
class UAgoraFogOfWarComponent;
...
UPROPERTY(Transient)
TObjectPtr<UAgoraFogOfWarComponent> FogOfWarComponent;
UPROPERTY(EditAnywhere)
float FogRadius = 3000.f;
virtual void BeginPlay() override;#include "AgoraFogOfWarComponent.h"
#include "AgoraFogOfWarStatics.h"
void AMySampleActor::BeginPlay()
{
Super::BeginPlay();
UFogOfWarStatics::SetMapSize(10000.f);
FogOfWarComponent = UAgoraFogOfWarStatics::AddFogOfWarComponentToActor(this);
UAgoraFogOfWarStatics::SetFogRadius(FogOfWarComponent, FogRadius);
FogOfWarComponent->Activate();
}Last updated