Getting Started:

Profile Information (Update 1.1):

      Documentation Reference

Hierarchy Overview:

      Documentation Reference

Layers and Input:

      Written and Video Tutorial

Changing The Character Mesh:

      Written and Video Tutorial


Changing The Control Scheme:

      Written and Video Tutorial

Adjusting Character Speed:

      Written Tutorial

Setting The Player's Position:

      The player's position can be set using the following function:

       MultiStateCharacterController.SetPlayerPosition(Vector3 Position)


               gameObject.GetComponent<MultistateCharacterController>().SetPlayerPosition(new Vector3(0, 3, 0));

Profile Information (Update 1.1):

Section 0.A:

Profile Information:

1.    Beginning with update 1.1, the primary settings of the multi-state character controller, listed in this documentation, have been moved to a            scriptable object class. The local transform, animation, and object references required are still listed under the MultiStateCharacterController Script.

2.    To create a new profile:

        a.    Right click in your project tab.

        b.    Click on Create/MSCC/MSCC Profile

        c.     Assign the new profile to your player.

3.    Important: Profiles do not update after the start of the scene. To make runtime parameter changes, modify the MultiStateCharacterController.settings class. DO NOT modify the profiles at runtime.