Speeds

Overview

Speed Set are modifications you can do to the original animation, to increase or decrease movement, rotation, or animation speed. They are linked to the States so you can have different speeds when the animal is in the locomotion state, while flying or swimming, etc.

If your Character Animations are NOT RootMotion (In Place), you definitely need to modify the Speed Position and Rotation values for each Speed Set.. otherwise, they won't move or rotate.

Parameters

Speed Set List

Each Speed Set has a list of Speed Modifiers to add extra control of the movement and rotation of the character while is on a specific State.

You can create or remove Speed Set by clicking on the + or - button on top right corner of the list

States

Each Speed Set needs States.. that allow the Speed Set to be active when any of those states are active.

For example, the Ground Speed Set is Active when the Animal is in the Idle or Locomotion state.

Stances

Speed can also be filtered by stances. E.g. the Sneak Speed is using the Idle and Locomotion States but it also needs the Stance Sneak to be Active too. This SpeedSet will have more priority than the regular Ground Speed. Which doesn't need any stance.

Indexes

Start Index

It sets which Speed the Controller will start. This value is the Index for the Speed Modifier List, Starting the first index with (1) instead of (0). E.g. If Walk is the First Speed Modifier then the Start index should be set to 1.

Top Index

Set the Top Index Limit the Speed can change.

For example in case of the Horse it has 5 Speeds

But when increasing speeds, it can only go up to Gallop (4) since the Sprint is use only when the Sprint Input is active.

Sprint Index

Sets the index value of the sprint speed

Backwards Speed Mult (Multiplier)

Sets the speed multiplier for going backwards

Rootmotion

Rootmotion Pos(Position)

Sets the multiplier for the speeds position - set this to 0 if not using rootmotion

Rootmotion Rot(Rotation)

Sets the multipler for the speeds rotation - set this to 0 if not using rootmotion

Lock Speed

Lock Speed

Lock the speed set to a certain value - useful for endless runner games where you only want the character to run at one speed

Lock Index

What to lock the speed to if Lock Speed is toggled TRUE

Free Movement Lerp Values (For Flying/Gliding/Underwater etc)

Pitch Lerp On

Lerp value used to activate the Free Movement

Pitch Lerp Off

Lerp value used to deactivate the Free Movement

Bank Lerp

Lerp value used for banking on Free Movement

Limits

Limits are a set of States and Stances that will be able to use the Speed Set. By default, it will be empty to be sure to set here what States and Stances you want the speed set to use. E.g. If you have an underwater speed set and only want underwater to use it, you set it here.

Speeds

Speed Name (Click on the Header!)

Sets the Speed Modifier Name.

Vertical Speed

Set the Vertical Multiplier for the Animator Vertical Parameter. You can check the Locomotion Blend Tree on any animal to see the Vertical value used to change the Animation on each Speed.

Position

Modifies the Movement speed of the Character. If the animations are RootMotion(RM): it will add more movement on top of the animation's RM movement. This may cause a sliding effect.

If your Animations are In Place (IP), INCREASE the Position value so the character can move

Left: Position = 0 (Only using RM movement) Right: Position = 10 (Movement added to the RM)

L (Position)

Lerp value for changing between position speeds. Higher values: more responsiveness. Zero value removes completely the smoothness

Rotation

Modifies the Rotation speed of the Character. If the animations are RootMotion(RM): it will add more rotation on top of the animation's RM rotation. This may can cause sliding effect.

If your Animations are In Place (IP), INCREASE the Rotation value so the character can Turn

Rotation = 0 Rotation = 60

L (Rotation)

Lerp value for changing between rotation Speeds. Higher values: more responsiveness. Zero value removes completely the smoothness

Animator

Modifies the Animator's Speed of the character while Moving. Default Value (1)

L (Animator)

Lerp value for changing between Animation Speeds. Higher values: more responsiveness. Zero value removes completely the smoothness

The SpeedModifier on the Animator controller is the parameter that receives the Animator speed value.

Strafe

Strafe Movement Position. Add Additive Position to your Strafe Animations in case they are not Root Motion.

Strafe = 3 Strafe = 10

As a recommendation using InPlace Strafe animations works better than RootMotion Strafe Animations.

Strafe(L)

Lerp value for Strafing - Higher value means more responsiveness. Zero value removes completely the smoothness

Last updated