Character Controller Pro 1.4.11
A 2D/3D character controller asset for Unity.
|
▼NLightbug | |
▼NCharacterControllerPro | |
▼NCore | |
CAnimatorLink | |
CCharacterActor | This 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. |
CCharacterBody | This class contains all the character body properties, such as width, height, body shape, physics, etc. |
CCharacterCollisionInfo | This 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 | |
CCharacterConstants | This 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). |
CCharacterDebug | This class is used for debug purposes, mainly to print information on screen about the collision flags, certain values and/or triggering events. |
CCharacterDetector | |
CCharacterGraphics | The root abstract class for all the graphics-based components. |
CCharacterGraphics2DRotator | This 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). |
CCharacterGraphicsRootController | This component is responsible for smoothing out the graphics-related elements (under the root object) based on the character movement and rotation. |
CCharacterGraphicsScaler | This component can be used to make a Transform change its scale based on the character actor height. |
CCharacterRotationLerper | This component can be used to smooth out the graphics object rotation. |
CCharacterSpriteRotator | This component can be used to rotate a 2D sprite based on the character forward direction. |
CCharacterStepLerper | This 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. |
CCollisionInfo | This 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 | |
CPhysicsActor | A physics-based actor that represents a custom 2D/3D interpolated rigidbody. |
CPhysicsActorSync | This component is responsible for initializing the interpolation data associated with the physics actor. |
CVerticalAlignmentSettings | |
▼NImplementation | |
CBoolAction | This struct contains all the button states, which are updated frame by frame. |
CCharacterActions | This struct contains all the inputs actions available for the character to interact with. |
CCharacterActionsAsset | This 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. |
CCharacterAIAction | This class represents a sequence action, executed by the AI brain in sequence behaviour mode. |
CCharacterAIBehaviour | |
CCharacterBrain | This class is responsable for detecting inputs and managing character actions. |
CCharacterState | This class represents a state, that is, a basic element used by the character state controller (finite state machine). |
CCharacterStateController | This 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 | |
CInputAxes | This class reads the actions of a 2D UI joystick and then sends the values to a mobile input component. |
CInputButton | This class reads the actions of a 2D UI button and then sends the states flags to a mobile input component. |
CInputHandler | This 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 | |
CIUpdatable | Interface used for objects that need to be updated in a frame by frame basis. |
CMovementReferenceParameters | |
CUIInputHandler | This input handler implements the input detection for UI elements (mobile UI). |
CUnityInputHandler | This input handler implements the input detection following the Unity's Input Manager convention. This scheme is used for desktop games. |
CVector2Action | |
▼NUtilities | |
CActionAttribute | |
CBooleanButtonAttribute | |
CBoxColliderComponent2D | This component represents a capsule collider in a 2D world. |
CBoxColliderComponent3D | This component represents a capsule collider in a 2D world. |
CBreakVector2Attribute | |
CBreakVector3Attribute | |
CCapsuleColliderComponent2D | This component represents a capsule collider in a 2D world. |
CCapsuleColliderComponent3D | This component represents a capsule collider in a 3D world. |
CColliderComponent | This component is an encapsulation of the Collider and Collider2D components, containing the most commonly used properties and methods from these components. |
CColliderComponent2D | An implementation of a ColliderComponent for 2D colliders. |
CColliderComponent3D | An implementation of a ColliderComponent for 3D colliders. |
CConditionAttribute | |
CContact | Struct that contains the information of the contact, gathered from the collision message ("enter" and "stay"). |
CCustomClassDrawer | |
CCustomHeaderAttribute | |
CExpandAttribute | |
CHelpBoxAttribute | |
CHitInfo | |
CHitInfoFilter | |
CPhysicsComponent | This component offers a set of useful functionalities for 2D and 3D physics. |
CPhysicsComponent2D | An implementation of a PhysicsComponent for 2D physics. |
CPhysicsComponent3D | An implementation of a PhysicsComponent for 3D physics. |
CReadOnlyAttribute | |
CRigidbodyComponent | This 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. |
CRigidbodyComponent2D | An implementation of RigidbodyComponent for 2D rigidbodies. |
CRigidbodyComponent3D | An implementation of RigidbodyComponent for 3D rigidbodies. |
CSphereColliderComponent2D | This component represents a sphere collider in a 2D world (better known as a circle). |
CSphereColliderComponent3D | This component represents a sphere collider in a 3D world. |
CTrigger | Struct that contains the information of the contact, gathered from the collision message ("enter" and "stay"). |