Okay so i have this american football system but the problem is the ball is supposed to be facing its velocity and i tried doing it by getting the middle point between the player and the ball’s starting point and using CFrame.lookAt, but its every clunky and sometimes it just doesnt even rotate.
(I am using a bezier tween to move the ball)
game:GetService("RunService").Stepped:Connect(function()
if inAir == false then return end
local cf = CFrame.lookAt(workspace.Court2:FindFirstChild("Football").CFrame.Position,middlePoint.Position).XVector
currentBall.CFrame = cf
end)