First Person Body
- Choose Player gameobject or prefab.
- Add desired body inside player gameobject as child.
Warning
Body must be configured as Humanoid!
-
Add following components to first person body gameobject.
- Animator
- Remote Body
-
Add Ranged Controller animator controller in Animator component.
- Add body Avatar in Animator component if is empty (You can find it if expand body mesh prefab).
Remote Body
This component reads the necessary information and passes it to the animator controller.
Body Property | Description |
---|---|
Controller | Player first person controller references. |
Default Height | First person body height relative Y axis while controller in stay state. |
Crouch Height | First person body height relative Y axis while controller in crouching state. |
Animator Parameter | Description |
---|---|
Speed | Animator controller parameter name to which the vertical speed value of the player controller will be passed.Typeof(float) |
Direction | Animator controller parameter name to which the horizontal speed value of the player controller will be passed.Typeof(float) |
IsCrouching | Animator controller parameter name to which the crouching value of the player controller will be passed.Typeof(bool) |
IsGrounded | Animator controller parameter name to which the grounded value of the player controller will be passed.Typeof(bool) |
Velocity Smooth | Frequency of synchronization of the player controller values and animator values. |
UI Element | Description |
---|---|
Find all available parameters from attached Animator Controller |
Override Animations
- Create new Animator Override Controller .
- In animator override controller, in Controller field add animator controller that used in your first person body Animator component.
- Override animations.
- Replace animator controller that used in your first person body Animator component on created animator override controller.
Custom Animator Controller
- Create new animator controller.
- Open it and add parameters as in Remote Body component.
- Add your custom animator controller in Animator component.
Note
The parameter names in the animator controller must match the names in the Remote Body component.