Character Controller

CharacterController

Physics
Component
Addable:
Custom Object
Combine:
entity
Exclusive:
Collider
Collider Collection
Rigidbody

Player controller with physics effects to apply forces.

Properties

Name Type Description Script Name
Use Physical CCT Bool Whether to use a player controller with physics effects UsePhysicalCCT
Slope Limit Float Placed on a slope above this angle, it will slide downward SlopeLimit
Step Offset Float Only obstacles above this height will have a blocking effect, in the range [0,Height] StepOffset
Skin Width Float Allows embedding to change the depth of the capsule body. It can prevent the character from getting stuck or shaking, and is not recommended to be changed without special needs. Value range (0,Radius] SkinWidth
Min. Move Distance Float Minimum movement distance, any movement less than this value will not be executed. If there is no special need, it is recommended to keep it at 0. MinMoveDistance
Center Offset Vector3 Read Only
The offset of the center of the collision box from the local coordinate origin.
CenterOffset
Radius Float Radius of the capsule, minimum value 0.01. Radius
Height Float Total height of the capsule, including the upper and lower hemispheres, min. 2*Radius Height
Velocity (m/s) Vector3 Read Only
Current linear velocity, in m/s
Velocity
Max Speed Float (Deprecated, please do not use) MaxSpeed
Gravity Vector3 This gravity acceleration is only applied to this player’s controller. Gravity
Mass (kg) Float Mass in kg Mass
Is Sliding Bool Read Only
If the slope exceeds the maximum uphill angle, the capsule will slide downward.
IsSliding
Is Top Colliding Bool Read Only
(Deprecated, please do not use)
IsTopColliding
Is Side Colliding Bool Read Only
(Deprecated, please do not use)
IsSideColliding
Is Bottom Colliding Bool Read Only
(Deprecated, please do not use)
IsBottomColliding
Is Server-Driven Bool When enabled, movement is controlled by server-side blocks or scripts. IsServerDriven
Use Custom Push Force Bool When enabled, the force applied when the character pushes on a rigid body can be customized. UseCustomPushForce
Custom Push Force Float The amount of force applied when the character pushes the rigid body CustomPushForce
Is Grounded Bool Read Only
True when the lower part of the body touches the collision body, usually used to determine if the player is on the ground.
IsGrounded
Physical Layer Int Read Only
Customizable physics level, value [0,15].
PhysicalLayer
Enable Rotate With Gravity Bool Read Only
Enable Rotate With Gravity
EnableRotateWithGravity

Event

Name Description
On Character Controller Hit Triggered when the player controller touches an entity. This is only triggered when the controller actively moves.

API

Name Description
Move CCT Displace the character controller once. If it acts on the player,the player must turn on the physical CCT for it to take effect.
Move CCT[Obsolete] Deprecated
Teleport CCT Move the character controller to the specified position. If it acts on the player,the player must turn on the physical CCT for it to take effect.