Reference API Roblox

Engine API

Website

Related

Reference API Roblox

ControllerBase

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

This class is not creatable. Instances of this class cannot be created with Instance.new.
Tags: [NotCreatable]

Member index 3

HistoryMember
731Active: bool
731BalanceRigidityEnabled: bool
731MoveSpeedFactor: float
inherited from Instance
731Archivable: bool
731Capabilities: SecurityCapabilities
731IsInSandbox: bool
731Name: string
731Parent: Instance
731PredictionMode: PredictionMode
731Sandboxed: bool
731UniqueId: UniqueId
576AddTag(tag: string): null
573ClearAllChildren(): null
462Clone(): Instance
573Destroy(): null
486FindFirstAncestor(name: string): Instance
486FindFirstAncestorOfClass(className: string): Instance
486FindFirstAncestorWhichIsA(className: string): Instance
486FindFirstChild(name: string, recursive: bool = false): Instance
486FindFirstChildOfClass(className: string): Instance
486FindFirstChildWhichIsA(className: string, recursive: bool = false): Instance
486FindFirstDescendant(name: string): Instance
563GetActor(): Actor
486GetAttribute(attribute: string): Variant
462GetAttributeChangedSignal(attribute: string): RBXScriptSignal
631GetAttributes(): Dictionary
648GetChildren(): Instances
462GetDebugId(scopeLength: int = 4): string
707GetDescendants(): Instances
486GetFullName(): string
706GetStyled(name: string, selector: string?): Variant
657GetStyledPropertyChangedSignal(property: string): RBXScriptSignal
576GetTags(): Array
576HasTag(tag: string): bool
486IsAncestorOf(descendant: Instance): bool
486IsDescendantOf(ancestor: Instance): bool
664IsPropertyModified(property: string): bool
698QueryDescendants(selector: string): Instances
573Remove(): null
576RemoveTag(tag: string): null
664ResetPropertyToDefault(property: string): null
573SetAttribute(attribute: string, value: Variant): null
462WaitForChild(childName: string, timeOut: double): Instance
731children(): Instances
731clone(): Instance
731destroy(): null
731findFirstChild(name: string, recursive: bool = false): Instance
731getChildren(): Instances
731isDescendantOf(ancestor: Instance): bool
731remove(): null
462AncestryChanged(child: Instance, parent: Instance)
462AttributeChanged(attribute: string)
462ChildAdded(child: Instance)
462ChildRemoved(child: Instance)
462DescendantAdded(descendant: Instance)
462DescendantRemoving(descendant: Instance)
500Destroying()
657StyledPropertiesChanged()
731childAdded(child: Instance)
inherited from Object
731ClassName: string
731className: string
647GetPropertyChangedSignal(property: string): RBXScriptSignal
647IsA(className: string): bool
731isA(className: string): bool
647Changed(property: string)

Removed member index 1

HistoryMember
581RigidityEnabled: bool

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.

History 18

Members 3

Active

TypeDefault
bool

Indicates whether this controller is the one currently driving its parent ControllerManager. The manager activates the controller referenced by its ControllerManager.ActiveController property and sets that controller's Active to true; when the controller is no longer the active one, it is deactivated and Active returns to false. This property is read-only and defaults to false.

This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated]

BalanceRigidityEnabled

TypeDefault
bool

Controls how the controller keeps its character oriented while active. When false (the default), the balance constraint is compliant and corrects orientation with a spring-damper response tuned by the controller's balance properties, such as its balance torque and balance speed. When true, the constraint instead holds the target orientation rigidly, and those balance-tuning properties no longer apply. Defaults to false.

History 3

MoveSpeedFactor

TypeDefault
float

The value multiplied by the ControllerManager.BaseMoveSpeed to determine the final desired linear velocity while this controller is active.

History 6

Removed members 1

RigidityEnabled

TypeDefault
bool

History 5

Settings