Idk how to say this but i want to make a part move smoothly until it touches another part
For more info you can look up a more in-depth tutorial or look here. This is the basic script:
local TweenService = game:GetService("TweenService") local part = Instance.new("Part") local goal = {} -- Stuff you want the part to do goal.Color = Color3.new(0, 1, 0) local tweenInfo = TweenInfo.new( 2, -- Time the tween takes Enum.EasingStyle.Linear, -- EasingStyle Enum.EasingDirection.Out, -- EasingDirection -1, -- RepeatCount (infinite loop when less than 0) true, -- Reverses (tween will reverse once reaching it's goal) 0 -- DelayTime ) local tween = TweenService:Create(part, tweenInfo, goal) --^Part you want to tween, tweeninfo, goal tween:Play()
For the third parameter of TweenService:Create(), you can set the Position to the Position of the part. For example
game:GetService("TweenService"):Create(game.Workspace.Part, TweenInfo.new(5, Enum.EasingStyle.Linear, EnumEasingDirection.InOut, 0, false, 0), {Position = game.Workspace.OtherPart.Position}):Play()