Is there a way to ask a Niagara particle system what user parameters it has?

Old question, but maybe this is useful?:

TArray<FNiagaraVariable> UserParams;
NiagaraSystem->GetExposedParameters().GetUserParameters(UserParams);
for (auto& UserParam : UserParams)
{
	UE_LOG(LogTemp, Log, TEXT("%s: %s, type: %s"), *NiagaraSystem->GetName(), *UserParam.GetName().ToString(), *UserParam.GetType().GetName())
}
2 Likes