Skip to content

Seat

Supported Class Physics

A type of BasePart that characters can 'sit' in. When a character touches an enabled Seat object, it will be attached to the part by a Weld and the default character scripts will play a sitting animation.

2 Nova members · 1 modern Roblox members not implemented yet

Description

A type of BasePart that a player character can 'sit' in. When a character touches an enabled Seat object, it will be attached to the part by a Weld and the default character scripts will play a sitting animation.

How do Seats work?

When a model containing a Humanoid and a BasePart called 'HumanoidRootPart' (generally a player character) touches a seat, a Weld is created between the seat and the part. The C0 and C1 properties are configured so that the character is welded 2 studs above the seat. This weld is named 'SeatWeld' and parented to the seat.

When sitting the Seat.Occupant property is set to the Humanoid that is 'sitting' in the seat. Furthermore the Humanoid.SeatPart property of the humanoid is set to the seat.

A character can also be forced to sit in a seat using the Seat.Sit() function.

There are two ways for a character to get out of a seat. When a player jumps, they are removed from the seat. However this can also be done manually by destroying the seat weld, for example:

seat:FindFirstChild("SeatWeld"):Destroy()

Note seats have a cooldown (currently 3 seconds) that is on a per-character per-seat basis. This means once a character has gotten out of a seat they cannot sit back on the same seat for 3 seconds. This cooldown behavior may change and should not be relied upon by developers.

What can Seats be used for?

Seats have a diverse range of uses, ranging from the obvious to the more unconventional.

  • Creating chairs or benches without the need for any programming
  • Allowing characters to 'sit' in moving objects such as vehicles without getting flung around
  • Creating interfaces that are controlled by the character in the seat using the Seat.Occupant property

Inheritance

Object → Instance → PVInstance → BasePart → FormFactorPart → Part → Seat

Nova inheritance: Instance → PVInstance → BasePart → FormFactorPart → Part → Seat

Properties

Disabled Supported Property Whether or not the seat is usable. If set to true, the seat will act as a normal part.
Disabled: bool

Whether or not the seat is usable. If set to true, the seat will act as a normal part.

Roblox documentation

Occupant Supported Property The humanoid that is sitting in the seat.
Occupant: Object

The humanoid that is sitting in the seat.

The humanoid that is sitting in the seat

Roblox reference signature
Occupant: Humanoid

Roblox documentation

Inherited members

Inherited from Part: 68 properties, 54 methods, 13 events. They are documented on the base class page.

1 modern Roblox member(s) are not implemented yet — expand to inspect

Members declared by Roblox's Seat class (or by a missing base class) that Nova does not expose. Use this list to scope a migration; the compatibility guide has the recommended workaround.

Methods

Member Signature Status Notes Flags
Sit Seat:Sit(humanoid: Instance): null Not yet Forces the character with the specified Humanoid to sit in the Seat. —

Roblox reference: Seat

Generated from Nova's API dump and Roblox creator-docs. Nova-only members come from the engine's reflection metadata.