Kinematic Character Controller
Static Public Member Functions | Static Public Attributes | List of all members
KinematicCharacterController.KinematicCharacterSystem Class Reference

The system that manages the simulation of KinematicCharacterMotor and PhysicsMover More...

Inherits MonoBehaviour.

Static Public Member Functions

static void EnsureCreation ()
 Creates a KinematicCharacterSystem instance if there isn't already one More...
 
static KinematicCharacterSystem GetInstance ()
 Gets the KinematicCharacterSystem instance if any More...
 
static void SetCharacterMotorsCapacity (int capacity)
 Sets the maximum capacity of the character motors list, to prevent allocations when adding characters More...
 
static void RegisterCharacterMotor (KinematicCharacterMotor motor)
 Registers a KinematicCharacterMotor into the system More...
 
static void UnregisterCharacterMotor (KinematicCharacterMotor motor)
 Unregisters a KinematicCharacterMotor from the system More...
 
static void SetPhysicsMoversCapacity (int capacity)
 Sets the maximum capacity of the physics movers list, to prevent allocations when adding movers More...
 
static void RegisterPhysicsMover (PhysicsMover mover)
 Registers a PhysicsMover into the system More...
 
static void UnregisterPhysicsMover (PhysicsMover mover)
 Unregisters a PhysicsMover from the system More...
 
static void PreSimulationInterpolationUpdate (float deltaTime)
 Remembers the point to interpolate from for KinematicCharacterMotors and PhysicsMovers More...
 
static void Simulate (float deltaTime, List< KinematicCharacterMotor > motors, List< PhysicsMover > movers)
 Ticks characters and/or movers More...
 
static void PostSimulationInterpolationUpdate (float deltaTime)
 Initiates the interpolation for KinematicCharacterMotors and PhysicsMovers More...
 

Static Public Attributes

static List< KinematicCharacterMotorCharacterMotors = new List<KinematicCharacterMotor>()
 
static List< PhysicsMoverPhysicsMovers = new List<PhysicsMover>()
 
static KCCSettings Settings
 

Detailed Description

The system that manages the simulation of KinematicCharacterMotor and PhysicsMover

Member Function Documentation

◆ EnsureCreation()

static void KinematicCharacterController.KinematicCharacterSystem.EnsureCreation ( )
static

Creates a KinematicCharacterSystem instance if there isn't already one

◆ GetInstance()

static KinematicCharacterSystem KinematicCharacterController.KinematicCharacterSystem.GetInstance ( )
static

Gets the KinematicCharacterSystem instance if any

Returns

◆ PostSimulationInterpolationUpdate()

static void KinematicCharacterController.KinematicCharacterSystem.PostSimulationInterpolationUpdate ( float  deltaTime)
static

Initiates the interpolation for KinematicCharacterMotors and PhysicsMovers

◆ PreSimulationInterpolationUpdate()

static void KinematicCharacterController.KinematicCharacterSystem.PreSimulationInterpolationUpdate ( float  deltaTime)
static

Remembers the point to interpolate from for KinematicCharacterMotors and PhysicsMovers

◆ RegisterCharacterMotor()

static void KinematicCharacterController.KinematicCharacterSystem.RegisterCharacterMotor ( KinematicCharacterMotor  motor)
static

Registers a KinematicCharacterMotor into the system

◆ RegisterPhysicsMover()

static void KinematicCharacterController.KinematicCharacterSystem.RegisterPhysicsMover ( PhysicsMover  mover)
static

Registers a PhysicsMover into the system

◆ SetCharacterMotorsCapacity()

static void KinematicCharacterController.KinematicCharacterSystem.SetCharacterMotorsCapacity ( int  capacity)
static

Sets the maximum capacity of the character motors list, to prevent allocations when adding characters

Parameters
capacity

◆ SetPhysicsMoversCapacity()

static void KinematicCharacterController.KinematicCharacterSystem.SetPhysicsMoversCapacity ( int  capacity)
static

Sets the maximum capacity of the physics movers list, to prevent allocations when adding movers

Parameters
capacity

◆ Simulate()

static void KinematicCharacterController.KinematicCharacterSystem.Simulate ( float  deltaTime,
List< KinematicCharacterMotor motors,
List< PhysicsMover movers 
)
static

Ticks characters and/or movers

◆ UnregisterCharacterMotor()

static void KinematicCharacterController.KinematicCharacterSystem.UnregisterCharacterMotor ( KinematicCharacterMotor  motor)
static

Unregisters a KinematicCharacterMotor from the system

◆ UnregisterPhysicsMover()

static void KinematicCharacterController.KinematicCharacterSystem.UnregisterPhysicsMover ( PhysicsMover  mover)
static

Unregisters a PhysicsMover from the system


The documentation for this class was generated from the following file: