I don’t really understand the question. What are you trying to achieve? Actors contain components, and the root component is just the upper most component. You can’t replace the “actor”. A component attached to the actor will always move with the actor, the only thing that can change is the offset of this component. The ProjectileMovementComponent moves the actor, not a component inside the actor, so GetActorRotation will return the location of the projectile correctly.