How to rotate projectile movement component around a point

right now this object emits circular bursts of spheres that move outward in straight lines away from the center object like so:

They are spawned in like this, where each sphere has a projectile movement component that has an initial X velocity and they are spawned in the middle of the center object with their initial Z rotation changed so they create a circle:

All I’d like to do it make the spheres spin around the center for this reason, but I can’t seem to get them to rotate properly:

I was thinking I could just add a RotatingMovement component with these values and it would work, but this does nothing regardless of me checking the Rotation in Local Space checkbox. I thought this checkbox meant when unchecked 0,0,0 means the middle of your map, so if you rotate around that point it will create what I’m looking for, but that is not the case. I also tried rotating around the current position vector * -1 which I thought when using local coordinates would place the picot point at 0,0,0 but that also is not working. Any ideas?

you could make all the spheres into one blueprint and use the rotate movement component or just add rotation on tick. or when they are spawned attach them to the boss thing in the middle then base the rotation off the center position as the root

neither of those options work for me, I think something is actually just bugged because toggling the “Rotation in Local Space checkbox” in the rotating movement component doesn’t change anything for any method I attempt. I don’t understand why if I uncheck this box it won’t rotate around 0,0,0 in the world coordinate system. I think maybe it just doesn’t work combined with a projectile movement component possibly. Not sure what to even try I feel like I’ve done everything over 6 hours and nothing is working.

just using the rotating movement component on its own will rotate the actor around its root. so unless its root is located somewhere else, the actor will just spin like the earth.

below is a picture of how i accomplished a similar situation but with a known ans set number of items. the one i made previously was an ability that summons fireballs and they spin and move outward in a spiral type shape from the character.

in the example pictured all the fireballs are part of the same blueprint and use the rotating movement component to move around the origin of the actor. the actual script in the picture just makes the fireballs move outward from the center.

My issue is with the root location. I have checked and unchecked “Rotation in Local Space checkbox” which makes no difference (prob a glitch) and I’ve tried changing the pivot point to the middle of the world coordinates and offsetting the local coordinates by getting the bullet actors location vector and multiplying it by -1, so when talking in relation to a local system it will place the pivot at 0,0,0 but that doesn’t work. I need more control over the bullets, as in they have to be separate actors and I need to be able to easily set rotation/orbit angular velocity as well as their propagation velocity, but it just will not work correctly using a projectile movement component and a rotating movement component.

another method would be to use the pivot translation. like in the picture below. i used the world origin for this one.

That doesnt work for me though, any idea why? This is my begin play:


This is the rotation movement component:


This is my projectile movement component:


[https://gfycat.com/CandidBaggyAustraliancurlew][4]

here is what happens in game. How the hell are they spinning like that if I am using a world coordinate for my pivot translation :frowning: I’m thinking this has to just be a glitch?

changing my begin play to this:


gives me identical results whether or not i toggle the Rotation in Local Space checkbox

that worked for me when i tried it without any projectile movement. i cant seem to get the outward movement to work as of yet though

What are you using in place of projectile movement? because I’m not stuck on using that if there is any other method to simply make the bullets move outward from the boss.

ok so i was totally over complicating things for your situation. for your projectiles you can just have a scene component with a child of the actual projectile bit (cube in the picture below). then have only a rotating movement component (no projectile yet). this will get the projectile bit moving around the scene component. then we just need to add an offset (local Space) on tick.

just got it working and its a heck of a enemy ability. like a meat grinder

This is a lot closer to what I want, but now the issue is since this isn’t a velocity it isn’t as smooth and the speed at which it moves is now tied to framerate. I think I can use pieces of the stuff you said to possibly make something work though. If i find the proper way to do this I’ll update the post.

I know this is old but to normalize movement for frame rate, multiply by the DeltaSeconds on the Event tick.