I’ve figured it out after playing around with things for a while. It turned out to be extremely simple (subtracting a Vector3 with the workspace gravity from the velocity); I’m not sure if what I’m doing is good for performance, but I’m not going to worry about anything like that right now.