Namespace nickmaltbie.OpenKCC.Character
Classes
KCCMovementEngine
Movement engine for the kcc state machine to abstract calls to the KCC Utils for a basic character controller.
KCCMovementEngineWithPush
Basic extension of KCCMovementEngine that allows for pushing rigidbody objects that it collides with that have the attached MonoBehaviour IPushable.
KCCStateMachine
Have a character controller push any dynamic rigidbody it hits
KCCStateMachine.FallingState
Falling state for KCC state machine when the player has no ground below them.
KCCStateMachine.IdleState
Idle state for KCC state machine, not moving.
KCCStateMachine.JumpState
Jumping state for KCC state machine.
KCCStateMachine.LandingState
Landing state for KCC state machine.
KCCStateMachine.LongFallingState
Long falling for playing animation when player has been falling for a long period of time.
KCCStateMachine.SlidingState
Sliding state for KCC state machine for when the player is moving along a sloped surface too step to walk up.
KCCStateMachine.SprintingState
Sprinting state for KCC state machine when player is giving input and performing the sprint action.
KCCStateMachine.WalkingState
Walking state for KCC state machine when player is giving some movement input.
PlayerInputUtils
Manager for player input information as a static class
Interfaces
ICharacterPush
Have a character controller push any dynamic rigidbody it hits
IOnPlayerTeleport
Listen for player teleport events and do something when the player is teleported.
Enums
PlayerInputState
Current player input state, is the player allowed to give input or not