Using Niagara Set Array doesnt seem to work

I need to send arrays to Niagara. I tried to use Niagara Set Vector 4 Array and Niagara Set Float Array but it doesn’t change the value on Niagara side. Am I missing something? Or this is not working?

using UE 5.0.1

Just stumbled on the same bug in 5.0.2. Neither of these work for me:
[Niagara Set Float Array], [Niagara Get Float Array Value], [Niagara Set Float Array Value], and Mario sees I need them!

I can see by debugging that the [Niagara Get Float Array] works and it even returns proper Array values, but values do not affect the system itself. I tried to reinitialize and reset it, but neither worked.

Still doesn’t work on my side.

This still doesn’t work. The blueprint node seems to work or at least does something when stepping through the c++ code. But the user parameter itself doesn’t seem to be properly linked. Setting default values for a user exposed array doesn’t have any effect either.


Had similar issues in UE5.1.1 yesterday, Set Float Array does work for me but Set Vector Array runs into an error in output log and Set Position Array completely crashes the engine.

But since Vectors are “just” 3 floats, my workaround for now is to split the vector array in 3 float arrays for x,y,z. Then send those 3 float arrays to the Niagara System and then reconstruct them again in Niagara for further usage.

Note: You can only set User Parameters with the “Set x Array” Node.

1 Like