Character Controller Pro 1.4.11
A 2D/3D character controller asset for Unity.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NLightbug
 NCharacterControllerPro
 NCore
 CAnimatorLink
 CCharacterActorThis class represents a character actor. It contains all the character information, collision flags, collision events, and so on. It also responsible for the execution order of everything related to the character, such as movement, rotation, teleportation, rigidbodies interactions, body size, etc. Since the character can be 2D or 3D, this abstract class must be implemented in the two formats, one for 2D and one for 3D.
 CCharacterBodyThis class contains all the character body properties, such as width, height, body shape, physics, etc.
 CCharacterCollisionInfoThis struct contains all the character info related to collision, that is, collision flags and external components. All the internal fields are updated frame by frame, and can can be accessed by using public properties from the CharacterActor component.
 CCharacterCollisions
 CCharacterCollisions2D
 CCharacterCollisions3D
 CCharacterConstantsThis class contain all the constants used for collision detection, steps detection, ground probing, etc. All the values were carefully chosen, this means that it is not recommended to modify these values at all, however if you need to do it do so at your own risk (make a backup before).
 CCharacterDebugThis class is used for debug purposes, mainly to print information on screen about the collision flags, certain values and/or triggering events.
 CCharacterDetector
 CCharacterGraphicsThe root abstract class for all the graphics-based components.
 CCharacterGraphics2DRotatorThis component can be used to rotate a 2D character based on its forward direction. For 2D, characters usually have its forward direction pointing towards Vector3.forward (or negtive).
 CCharacterGraphicsRootControllerThis component is responsible for smoothing out the graphics-related elements (under the root object) based on the character movement and rotation.
 CCharacterGraphicsScalerThis component can be used to make a Transform change its scale based on the character actor height.
 CCharacterRotationLerperThis component can be used to smooth out the graphics object rotation.
 CCharacterSpriteRotatorThis component can be used to rotate a 2D sprite based on the character forward direction.
 CCharacterStepLerperThis component is responsible for smoothing out the graphics-related elements (under the root object) based on the character movement (CharacterActor). It allows you to modify the position and rotation accordingly, producing a great end result.
 CCollisionInfoThis class contains the collision information gathered from of all the different physics queries (raycast, capsuleCast, etc). This information is very important for movement prediction.
 CDynamicOneWayPlatform
 CPhysicsActorA physics-based actor that represents a custom 2D/3D interpolated rigidbody.
 CPhysicsActorSyncThis component is responsible for initializing the interpolation data associated with the physics actor.
 CVerticalAlignmentSettings
 NImplementation
 CBoolActionThis struct contains all the button states, which are updated frame by frame.
 CCharacterActionsThis struct contains all the inputs actions available for the character to interact with.
 CCharacterActionsAssetThis ScriptableObject contains all the names used as input actions by the human brain. The name of the action will matters depending on the input handler used.
 CCharacterAIActionThis class represents a sequence action, executed by the AI brain in sequence behaviour mode.
 CCharacterAIBehaviour
 CCharacterBrainThis class is responsable for detecting inputs and managing character actions.
 CCharacterStateThis class represents a state, that is, a basic element used by the character state controller (finite state machine).
 CCharacterStateControllerThis class handles all the involved states from the character, allowing an organized execution of events. It also contains extra information that may be required and shared between all the states.
 CFloatAction
 CInputAxesThis class reads the actions of a 2D UI joystick and then sends the values to a mobile input component.
 CInputButtonThis class reads the actions of a 2D UI button and then sends the states flags to a mobile input component.
 CInputHandlerThis abstract class contains all the input methods that are used by the character brain. This is the base class for all the input detection methods available.
 CInputHandlerSettings
 CIUIAction
 CIUIBoolAction
 CIUIFloatAction
 CIUIVector2Action
 CIUpdatableInterface used for objects that need to be updated in a frame by frame basis.
 CMovementReferenceParameters
 CUIInputHandlerThis input handler implements the input detection for UI elements (mobile UI).
 CUnityInputHandlerThis input handler implements the input detection following the Unity's Input Manager convention. This scheme is used for desktop games.
 CVector2Action
 NUtilities
 CActionAttribute
 CBooleanButtonAttribute
 CBoxColliderComponent2DThis component represents a capsule collider in a 2D world.
 CBoxColliderComponent3DThis component represents a capsule collider in a 2D world.
 CBreakVector2Attribute
 CBreakVector3Attribute
 CCapsuleColliderComponent2DThis component represents a capsule collider in a 2D world.
 CCapsuleColliderComponent3DThis component represents a capsule collider in a 3D world.
 CColliderComponentThis component is an encapsulation of the Collider and Collider2D components, containing the most commonly used properties and methods from these components.
 CColliderComponent2DAn implementation of a ColliderComponent for 2D colliders.
 CColliderComponent3DAn implementation of a ColliderComponent for 3D colliders.
 CConditionAttribute
 CContactStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").
 CCustomClassDrawer
 CCustomHeaderAttribute
 CExpandAttribute
 CHelpBoxAttribute
 CHitInfo
 CHitInfoFilter
 CPhysicsComponentThis component offers a set of useful functionalities for 2D and 3D physics.
 CPhysicsComponent2DAn implementation of a PhysicsComponent for 2D physics.
 CPhysicsComponent3DAn implementation of a PhysicsComponent for 3D physics.
 CReadOnlyAttribute
 CRigidbodyComponentThis component is a wrapper for the Rigidbody and Rigidbody2D components, containing not only the most commonly used properties and methods, but also some extra features.
 CRigidbodyComponent2DAn implementation of RigidbodyComponent for 2D rigidbodies.
 CRigidbodyComponent3DAn implementation of RigidbodyComponent for 3D rigidbodies.
 CSphereColliderComponent2DThis component represents a sphere collider in a 2D world (better known as a circle).
 CSphereColliderComponent3DThis component represents a sphere collider in a 3D world.
 CTriggerStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").