Help with tweening a gui

--Variables--
local Frame = script.Parent.Parent
local Button = script.Parent
local Position = Frame.Position += Vector3.new(0, 5, 0)
--Function--
Button.MouseButton1Click:Connect(function()
	Frame:TweenPosition(UDim2.new(0,1,0), "Out", "Sine", 1)
end)

How do I make it so that it’s position gets subtracted by 0,1,0?

OrignalUdim - Udim2.new(0, 1), if that is what you mean. Also ur I’m has 2 axis, because it can only go horizontal and vertical, also on the 1st idiom, you used vector3, instead of udim2

it makes an error

Gui objects aren’t 3D objects, and so their position can’t be set using Vector3. Instead use UDim2.

I don’t really know what values you’re looking for since you gave a Vector3 instead of UDim2, but you can adjust the following.

--Variables--
local Frame = script.Parent.Parent
local Button = script.Parent
local Position = Frame.Position += UDim2.new(0, 5, 0, 0)
--Function--
Button.MouseButton1Click:Connect(function()
    local newPos = Frame.Position - UDim2.new(0, 1, 0, 0)
	Frame:TweenPosition(newPos, "Out", "Sine", 1)
end)