Zigurous.CharacterController

Namespace

Classes

  • CharacterModelSwitcher

    Handles switching between different character models, including setting the animator on a movement controller to the active model.


  • CharacterModelSwitcher.Model

    A character model representation, including the parent game object, animator component, and whether the model is active.


  • EdgeSlip

    Handles slipping the character off surface edges to prevent them from appearing as though they are floating.


  • EdgeSlipSettings

    Settings for edge slip.


  • FallHeight

    Handles fall recovery and damage after the character lands from high heights.


  • FallHeight.DamageEvent


  • FallHeightSettings

    Settings for fall height.


  • IgnoreCollisionEffect

    Disables collision between two layers when a movement state is activated. The collision is enabled again when the movement state is deactivated.


  • MovementAbility<T>

    A type that performs a movement ability under given conditions.


  • MovementAbilitySettings

    The base class for all movement ability settings.


  • MovementAbilitySettings<T>

    The base class for movement ability settings of a specified type.


  • MovementBehavior<T>

    A type that executes a movement behavior using provided settings.


  • MovementBehaviorSettings

    The base class for all movement behavior settings.


  • MovementBehaviorSettings<T>

    The base class for movement behavior settings of a specified type.


  • MovementControl<T>

    A type that defines a movement control handled by player input.


  • MovementControlSettings

    The base class for all movement control settings.


  • MovementControlSettings<T>

    The base class for movement control settings of a specified type.


  • MovementController

    Controls all movement-related actions and abilities of a character.


  • MovementEffect

    A type that activates a movement effect under certain conditions.


  • MovementFlagsExtensions

    Extension methods for MovementFlags.


  • MovementHandler

    A movement style handler that calculates the direction and rotation of the character relative to the camera.


  • MovementHandlerFirstPersonCombat

    A movement handler that moves the character relative to the camera's direction. The character can strafe and move backwards while always facing away from the camera. This movement style should be used in conjunction with a first person camera setup.


  • MovementHandlerNone

    A movement handler that prevents the character from moving.


  • MovementHandlerThirdPersonAdventure

    A movement handler that moves the character relative to the input in relation to the camera. The character will always move forward while rotating to face the direction of the input. For example, if the character moves backwards, then they will rotate towards the camera and begin walking forward in that direction. This movement style should be used in conjunction with a third person camera setup.


  • MovementHandlerThirdPersonCombat

    A movement handler that moves the character relative to the camera's direction. The character can strafe and move backwards while always facing away from the camera. This movement style should be used in conjunction with a third person camera setup.


  • MovementProcess

    A type that is registered to a movement controller and is updated every frame by the controller.


  • MovementProcessManager

    Manages the movement processes for a movement controller.


  • MovementProfile

    The settings profile for a movement controller.


  • MovementSettings

    The base class for all movement settings.


  • MovementState

    A context object that represents a character's movement state.


  • PlatformMovement

    Moves a character with the movement of a platform.


  • PlatformMovementSettings

    Settings for platform movement.


  • Ragdoll

    Enables the ragdoll of a character.


  • RigidbodyPush

    Pushes rigidbodies when a character comes into contact with them.


  • RigidbodyPushSettings

    Settings for rigidbody push.


  • Stamina

    Maintains the character's stamina resource which can be used as a requirement to perform abilities.


  • StaminaSettings

    Settings for a stamina behavior.


Structs

Interfaces

Enums