#include "GasaLevelScriptActor.h" #include "GasaDevOptions.h" #include "Kismet/GameplayStatics.h" void AGasaLevelScriptActor::BeginPlay() { Super::BeginPlay(); using namespace Gasa; TArray TaggedActors; UGameplayStatics::GetAllActorsWithTag(GetWorld(), GetDevOptions()->Tag_GlobalPPV, TaggedActors); for (AActor* Actor : TaggedActors) { GlobalPPV = Cast(Actor); APostProcessVolume* PPV = GetLevelActor(this)->GlobalPPV; UMaterialInstance* Blendable = Cast(PPV->Settings.WeightedBlendables.Array[0].Object); UMaterialInstanceDynamic* MID = UMaterialInstanceDynamic::Create(Blendable, this); PPV->Settings.WeightedBlendables.Array[0].Object = MID; break; } }