US Trends

what state is the humanoid at roblox idle

Roblox doesn’t have a dedicated Idle Humanoid state. The usual approach is to treat a humanoid as idle when its MoveDirection is zero, or when it’s not in a moving state like Running.

What “idle” usually means

In practice, idle is a gameplay condition rather than an official physics state. Roblox’s Humanoid states include things like Running, Jumping, Freefall, Climbing, and Seated, but not Idle.

Common ways to detect it

  • Check Humanoid.MoveDirection == Vector3.zero for no movement input.
  • Check Humanoid:GetState() and treat anything other than movement states as idle.
  • If you only need animation control, check whether the idle animation track is playing instead of relying on Humanoid state.

Practical answer

So the state is basically: there is no real Humanoid “Idle” state in Roblox; you detect idle yourself from movement conditions.

Example

lua

if humanoid.MoveDirection == Vector3.zero then
    print("Idle")
end

If you want, I can also give you the cleanest Roblox Lua script for idle detection.