Skip to content

ControllerBase

Not yet Class Other NotCreatable

Abstract base class for the controllers that a ControllerManager uses to move its character.

Not implemented yet

This class exists in the current Roblox API but is not implemented in Nova yet. Scripts that reference it will fail at runtime.

0 Nova members ยท 9 modern Roblox members not implemented yet

Description

ControllerBase is the abstract base class for the controllers that a ControllerManager uses to move its assigned character: GroundController, AirController, SwimController, and ClimbController. Each controller is parented to a ControllerManager and supplies the movement and balance behavior for one locomotion state, and the manager activates one controller at a time. This class isn't created directly; instead create one of its derived controllers. It defines the balance and movement properties shared by all of them.

Inheritance

Object โ†’ Instance โ†’ ControllerBase

Known subclasses: AirController, ClimbController, GroundController, SwimController

Properties

Member Signature Summary
Active Active: bool Whether this controller is currently the active controller of its ControllerManager.
BalanceRigidityEnabled BalanceRigidityEnabled: bool Whether the controller holds its balance orientation rigidly instead of with a spring response.
MoveSpeedFactor MoveSpeedFactor: float The value multiplied by the ControllerManager.BaseMoveSpeed.

Roblox reference: ControllerBase

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