How can I keep particle orientation pointing in the same direction even if emitter changes direction

I’m using a particle to spawn a mesh in world space and position works fine (if emitter moves, particles do not move with emitter) but I can’t seem to get the particles to maintain the orientation of the emitter at time of spawning unless I add a little bit of velocity and add an orientation block to orient along velocity. Is there a better way to do this?

I basically want the particle to spawn in place with the orientation of the emitter at birth. so if the emitter moves the particle is left behind until it dies. hope that makes sense


Example: first frame particle is same orientation as emitter

Next frame emitter moves and changes orientation but particle stays in place until it dies

Well, it’s hard to rotate towards velocity when it equals zero. If you want to spawn rotated particles without velocity you can try to orient them towards target position, however this will align them towards camera.
If you want to fix their rotation in world space try this:


In case you don’t need them to rotate on Z this should be enough:
8412174--1111761--upload_2022-9-3_12-10-49.png

Hello
Set it like this.

8426961--1115487--upload_2022-9-9_11-45-10.gif

To build upon @XieJiJun answer, you could use a “LocaltoWorld” Block operator and use it to feed a “Set Angle.XYZ” Context Block. This should prevent the need to use an “Exposed Transform Property” and to Bind it to an Scene Actor.

You might want to swap the Angle Axis, or Add to it based on what orientation you’re looking for.

8427297--1115535--Unity_6kOM1SHitV.gif

1 Like