Make Ladder Topple Over

Hi Devforum, how would I be able to make a ladder topple forward? Basically the ladder is on a base part and it falls over when a function is triggered. I thought about using Hinge Constraints and Attachments but it didn’t quite seem to work. If there would be any ideas, that would be highly appreciated.


for example: make brown part fall forward from the attachment/pivot (green dot)
what i did: create attachments on both parts at same lcation then created hinge constraint, i anchored the white part but the brown is unanchored. i applied force to brown part but it won’t move (possibly because white is anchored)

Honestly, you might want to instance an invisible, unanchored part which you then call applyimpulse() on so that it’s flung towards the ladder and knocks it over. Also, lower the position of the hinge so it’s level with the floor, and maybe use CollisionGroups to stop the white piece from physically blocking the red one at all

You could use tweens, such as

local block = workspace.Block
local tweenService = game:GetService("TweenService")

local fallingTween = tweenService:Create(
block, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.In),
{CFrame = block.CFrame + CFrame.Angles(0, 90, 0)})

Try fiddling around with the easing style, easing direction, the time (the number 5) and the angles value.

as i said i don’t want to move the ladder manually, instead i want the ladder to be handled by roblox physics

1 Like

Give it a little scripted nudge using BasePart:ApplyImpulseAtPosition(), or apply angular velocity directly.

1 Like

you think I should apply the impulse at the top or bottom?

Depends on how you want it to tip over, just do what looks best!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.