Hello developers! My Bezier Curve works but for some reason, the projectile (I am making an artillery that fires exploding projectiles) which is a sphere would move irregularly to the finish point. (it would move up and down randomly and and make a zig zag pattern, it almost seems as it is teleporting) I don’t see anything wrong with my code is there something that I can fix to make the projectile launch smoothly? Thanks!
local button = script.Parent.Button.ClickDetector local p1 = game.Workspace.p1.Position local start = game.Workspace.Start.Position local finish = game.Workspace.Finish.Position function beizercurve() local travel = game:GetService("ReplicatedStorage").PartReplications.Travel:Clone() travel.Parent = game.Workspace local function lerp(a, b, t) return a + (b - a) * t end for i = 0,100,1 do local t = i/100 local l1 = lerp(start,p1,t) local l2 = lerp(p1,finish,t) local quad = lerp(l1,l2,t) travel.Position = quad wait(0.01) end end button.MouseClick:Connect(beizercurve)
Heres a video of the Bezier curve: