Moving parts for obby

Hey everyone. I was just curious because it’s been in my mind for a while but… does anyone know how to make a part move down when its touched, then after 5 second it comes back up. I would use this for an obby. For example… When someone steps on the part it sinks down into the ground. Some of you might say that you can just make it unanchored. I want an animation for it. If anyone knows how to do this please feel free to leave a comment thanks!

1 Like

use part.CFrame:Lerp() if you want to have somewhat of a animation to moving the part.

You could use the TweenService to animate the Part when it’s touched.


local TweenService = game:GetService("TweenService")
local part = workspace.Part -- or wherever your part is located

--create tween here


    -- play the tween using :Play() after your variable for the created tween


I don’t know what I did wrong so here are some pictures. If you can help me out that would be great.

1 Like

“part” is set to “game.Workspace”, meaning you are trying to tween the entire Workspace. Also its Position with a capital P.


ohhhhhhh ok thank you.
So I set the part by doing

local part = script.Parent? I’m pretty new so I’m just making sure.

Nvm I got it, thank you! Have a good day.