How to spawn and distribute Static Mesh Components equidistantly around a circular base in a blueprint?

Hi everyone,

I’m quite new to Unreal and programming itself and I don’t know even knwo what nodes I should be using here. I’m working on a chandelier in UE5.3.2 and I want to dynamically add candle-holding arms around the central body using a BP. Here’s what I’m trying to achieve:

  1. I want to spawn up to 8 arms (as Static Mesh components or instances) from the Blueprint.
  2. These arms need to be placed equidistantly around the circular base (i.e., 4 arms = 0°, 90°, 180°, 270°).
  3. The distance from the center is already set in the arm mesh, so I just need to rotate each arm to the correct angle.

I don’t know if this is going to be useful, but this is how my BP looks right now (sorry :frowning:)

I’m struggling with the part where I need to loop through and position the arms correctly using the Construction Script.

What’s the best way to dynamically spawn these arms and make sure they are evenly spaced around the circular base?

This is an example of what I’m trying to achieve:

Any help would be greatly appreciated.
Thank you in advance!

You already got the angle (360/arms) between the arms so what you got to do is take a loop node and then multiply this by the index. E.g Index 0 will return 0 as starting point and the following will spawn accordingly. The range of the loop will be from 0 to your max arm number.

1 Like

@name235711 is absolutely right. Try something like this:

I think the result is close to what you want with the settings on the right:

Cheers.