Character Controller Pro 1.4.11
A 2D/3D character controller asset for Unity.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CLightbug.CharacterControllerPro.Implementation.BoolActionThis struct contains all the button states, which are updated frame by frame.
 CLightbug.CharacterControllerPro.Implementation.CharacterActionsThis struct contains all the inputs actions available for the character to interact with.
 CLightbug.CharacterControllerPro.Implementation.CharacterAIActionThis class represents a sequence action, executed by the AI brain in sequence behaviour mode.
 CLightbug.CharacterControllerPro.Core.CharacterCollisionInfoThis 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.
 CLightbug.CharacterControllerPro.Core.CharacterConstantsThis 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).
 CLightbug.CharacterControllerPro.Core.CollisionInfoThis class contains the collision information gathered from of all the different physics queries (raycast, capsuleCast, etc). This information is very important for movement prediction.
 CLightbug.Utilities.ContactStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").
 CLightbug.CharacterControllerPro.Implementation.FloatAction
 CLightbug.Utilities.HitInfo
 CLightbug.Utilities.HitInfoFilter
 CIDragHandler
 CLightbug.CharacterControllerPro.Implementation.InputAxesThis class reads the actions of a 2D UI joystick and then sends the values to a mobile input component.
 CIEndDragHandler
 CLightbug.CharacterControllerPro.Implementation.InputAxesThis class reads the actions of a 2D UI joystick and then sends the values to a mobile input component.
 CSystem.IEquatable
 CLightbug.Utilities.TriggerStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").
 CLightbug.Utilities.TriggerStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").
 CLightbug.Utilities.TriggerStruct that contains the information of the contact, gathered from the collision message ("enter" and "stay").
 CLightbug.CharacterControllerPro.Implementation.InputHandlerSettings
 CIPointerDownHandler
 CLightbug.CharacterControllerPro.Implementation.InputButtonThis class reads the actions of a 2D UI button and then sends the states flags to a mobile input component.
 CIPointerUpHandler
 CLightbug.CharacterControllerPro.Implementation.InputButtonThis class reads the actions of a 2D UI button and then sends the states flags to a mobile input component.
 CLightbug.CharacterControllerPro.Implementation.IUIAction
 CLightbug.CharacterControllerPro.Implementation.IUIBoolAction
 CLightbug.CharacterControllerPro.Implementation.InputButtonThis class reads the actions of a 2D UI button and then sends the states flags to a mobile input component.
 CLightbug.CharacterControllerPro.Implementation.IUIFloatAction
 CLightbug.CharacterControllerPro.Implementation.IUIVector2Action
 CLightbug.CharacterControllerPro.Implementation.InputAxesThis class reads the actions of a 2D UI joystick and then sends the values to a mobile input component.
 CLightbug.CharacterControllerPro.Implementation.IUpdatableInterface used for objects that need to be updated in a frame by frame basis.
 CLightbug.CharacterControllerPro.Implementation.CharacterStateThis class represents a state, that is, a basic element used by the character state controller (finite state machine).
 CMonoBehaviour
 CLightbug.CharacterControllerPro.Core.AnimatorLink
 CLightbug.CharacterControllerPro.Core.CharacterBodyThis class contains all the character body properties, such as width, height, body shape, physics, etc.
 CLightbug.CharacterControllerPro.Core.CharacterCollisions
 CLightbug.CharacterControllerPro.Core.CharacterCollisions2D
 CLightbug.CharacterControllerPro.Core.CharacterCollisions3D
 CLightbug.CharacterControllerPro.Core.CharacterDebugThis class is used for debug purposes, mainly to print information on screen about the collision flags, certain values and/or triggering events.
 CLightbug.CharacterControllerPro.Core.CharacterDetector
 CLightbug.CharacterControllerPro.Core.CharacterGraphicsThe root abstract class for all the graphics-based components.
 CLightbug.CharacterControllerPro.Core.CharacterGraphics2DRotatorThis 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).
 CLightbug.CharacterControllerPro.Core.CharacterGraphicsRootControllerThis component is responsible for smoothing out the graphics-related elements (under the root object) based on the character movement and rotation.
 CLightbug.CharacterControllerPro.Core.CharacterGraphicsScalerThis component can be used to make a Transform change its scale based on the character actor height.
 CLightbug.CharacterControllerPro.Core.CharacterRotationLerperThis component can be used to smooth out the graphics object rotation.
 CLightbug.CharacterControllerPro.Core.CharacterSpriteRotatorThis component can be used to rotate a 2D sprite based on the character forward direction.
 CLightbug.CharacterControllerPro.Core.CharacterStepLerperThis 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.
 CLightbug.CharacterControllerPro.Core.DynamicOneWayPlatform
 CLightbug.CharacterControllerPro.Core.PhysicsActorA physics-based actor that represents a custom 2D/3D interpolated rigidbody.
 CLightbug.CharacterControllerPro.Core.CharacterActorThis 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.
 CLightbug.CharacterControllerPro.Core.PhysicsActorSyncThis component is responsible for initializing the interpolation data associated with the physics actor.
 CLightbug.CharacterControllerPro.Implementation.CharacterAIBehaviour
 CLightbug.CharacterControllerPro.Implementation.CharacterBrainThis class is responsable for detecting inputs and managing character actions.
 CLightbug.CharacterControllerPro.Implementation.CharacterStateThis class represents a state, that is, a basic element used by the character state controller (finite state machine).
 CLightbug.CharacterControllerPro.Implementation.CharacterStateControllerThis 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.
 CLightbug.CharacterControllerPro.Implementation.InputAxesThis class reads the actions of a 2D UI joystick and then sends the values to a mobile input component.
 CLightbug.CharacterControllerPro.Implementation.InputButtonThis class reads the actions of a 2D UI button and then sends the states flags to a mobile input component.
 CLightbug.CharacterControllerPro.Implementation.InputHandlerThis 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.
 CLightbug.CharacterControllerPro.Implementation.UIInputHandlerThis input handler implements the input detection for UI elements (mobile UI).
 CLightbug.CharacterControllerPro.Implementation.UnityInputHandlerThis input handler implements the input detection following the Unity's Input Manager convention. This scheme is used for desktop games.
 CLightbug.Utilities.ColliderComponentThis component is an encapsulation of the Collider and Collider2D components, containing the most commonly used properties and methods from these components.
 CLightbug.Utilities.ColliderComponent2DAn implementation of a ColliderComponent for 2D colliders.
 CLightbug.Utilities.BoxColliderComponent2DThis component represents a capsule collider in a 2D world.
 CLightbug.Utilities.CapsuleColliderComponent2DThis component represents a capsule collider in a 2D world.
 CLightbug.Utilities.SphereColliderComponent2DThis component represents a sphere collider in a 2D world (better known as a circle).
 CLightbug.Utilities.ColliderComponent3DAn implementation of a ColliderComponent for 3D colliders.
 CLightbug.Utilities.BoxColliderComponent3DThis component represents a capsule collider in a 2D world.
 CLightbug.Utilities.CapsuleColliderComponent3DThis component represents a capsule collider in a 3D world.
 CLightbug.Utilities.SphereColliderComponent3DThis component represents a sphere collider in a 3D world.
 CLightbug.Utilities.PhysicsComponentThis component offers a set of useful functionalities for 2D and 3D physics.
 CLightbug.Utilities.PhysicsComponent2DAn implementation of a PhysicsComponent for 2D physics.
 CLightbug.Utilities.PhysicsComponent3DAn implementation of a PhysicsComponent for 3D physics.
 CLightbug.Utilities.RigidbodyComponentThis 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.
 CLightbug.Utilities.RigidbodyComponent2DAn implementation of RigidbodyComponent for 2D rigidbodies.
 CLightbug.Utilities.RigidbodyComponent3DAn implementation of RigidbodyComponent for 3D rigidbodies.
 CLightbug.CharacterControllerPro.Implementation.MovementReferenceParameters
 CPropertyAttribute
 CLightbug.Utilities.ActionAttribute
 CLightbug.Utilities.BooleanButtonAttribute
 CLightbug.Utilities.BreakVector2Attribute
 CLightbug.Utilities.BreakVector3Attribute
 CLightbug.Utilities.ConditionAttribute
 CLightbug.Utilities.CustomClassDrawer
 CLightbug.Utilities.CustomHeaderAttribute
 CLightbug.Utilities.ExpandAttribute
 CLightbug.Utilities.HelpBoxAttribute
 CLightbug.Utilities.ReadOnlyAttribute
 CScriptableObject
 CLightbug.CharacterControllerPro.Implementation.CharacterActionsAssetThis 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.
 CLightbug.CharacterControllerPro.Implementation.Vector2Action
 CLightbug.CharacterControllerPro.Core.VerticalAlignmentSettings