UNiagaraFunctionLibrary::OverrideSystemUserVariableStaticMeshComponent

Sets a Niagara StaticMesh parameter by name, overriding locally if necessary.

Windows
MacOS
Linux

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraFunctionLibrary.h

Include

#include "NiagaraFunctionLibrary.h"

Source

/Engine/Plugins/FX/Niagara/Source/Niagara/Private/NiagaraFunctionLibrary.cpp

Syntax

[UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Niagara,
          Meta=(DisplayName="Set Niagara Static Mesh Component"))
static void OverrideSystemUserVariableStaticMeshComponent
(
    UNiagaraComponent * NiagaraSystem,
    const FString & OverrideName,
    UStaticMeshComponent * StaticMeshComponent
)

Remarks

Sets a Niagara StaticMesh parameter by name, overriding locally if necessary.

Set a constant in an emitter of a Niagara System void UNiagaraFunctionLibrary::SetUpdateScriptConstant(UNiagaraComponent* Component, FName EmitterName, FName ConstantName, FVector Value) { TArray> &Emitters = Component->GetSystemInstance()->GetEmitters();

for (TSharedPtr &Emitter : Emitters) { if(UNiagaraEmitter* PinnedProps = Emitter->GetProperties().Get()) { FName CurName = *PinnedProps->EmitterName; if (CurName == EmitterName) { Emitter->GetProperties()->UpdateScriptProps.ExternalConstants.SetOrAdd(FNiagaraTypeDefinition::GetVec4Def(), ConstantName, Value); break; } } } }

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss