I'm trying to create a tool where an unanchored projectile moves/rolls in the direction the player is facing by inserting a BodyThrust into the projectile.
Everything is working other than the fact that, once the projectile rolls or tumbles at all, the thrust will continue to act on the brick in the original direction relative to the brick (essentially making it fly all over the place rather than just go in the one direction regardless of the part's orientation). Is there a way to fix this so that the projectile will always thrust towards that initial direction?
Yes instead try using TweenService
https://developer.roblox.com/api-reference/function/TweenService/Create
While BodyThrust moves relative to the part, BodyForce does not.
You can use this instance to move the part regardless of the part's orientation.