BodyForce cannot apply a force relative to the object. Even though you can always convert a vector from object to world space, this too will only work for the initial vector from object space. Instead, you should use a BodyThrust object, as also mentioned on the BodyForce page:
To apply a force at a specific point (e.g. to apply torque for angular acceleration) or apply forces relative to the orientation of the part, use a BodyThrust instead.
While using the BodyThrust object, you need only give the LookVector once and then BodyThrust will keep exerting force with respect to the current LookVector.
local thrust = Instance.new(“BodyForce”)
thrust.Force = part.LookVector * workspace.Gravity
thrust.Parent = part
P.S.
- Don’t use Instance.new() for parenting, see why here
- You can use codeblocks in the following format:
```lua
– Code
```