Table of Contents

Namespace WitShells.ThirdPersonControl

Classes

AnimationEventHandler

Handles animation events for the third-person character. Attach to the GameObject with the Animator component.

CinemachineCamLookInput

Handles camera look input for Cinemachine third-person camera. Can use settings from ThirdPersonSettings ScriptableObject or local overrides.

SetupThirdPerson

Editor utility to set up a complete third-person character controller. Creates all necessary components, settings, and camera setup.

SoundSfxObject

ScriptableObject containing sound effects for the third-person controller. Create via: Create > WitShells > ThirdPersonControl > Sound Effects

ThirdPersonControl

Third-person character controller with customizable settings via ScriptableObject. Can receive input from ThirdPersonInput or be controlled directly via properties.

ThirdPersonInput

Handles player input using Unity's New Input System PlayerInput component. Requires PlayerInput component with "Move", "Look", "Jump", "Sprint", and "Crouch" actions.

ThirdPersonSettings

ScriptableObject containing all third-person controller settings. Create an instance via Create > WitShells > ThirdPersonControl > Settings.