Skip to content

Quick start

This quick start shows how to run Motion 2.0 in its demonstration map. The map contains the supplied Motion character.

Goal

At the end of this tutorial, you can select Play and move the supplied Motion character. The character has walking, sprinting, crouching, jumping, camera motion, and Gameplay Ability System (GAS) movement states.

Prerequisites

  • Use Unreal Engine 5.6, 5.7, or 5.8.
  • Configure Enhanced Input for your project.
  • To add Motion to your character, use a character or PlayerState that owns an Ability System Component (ASC).
  • The preferred ASC lookup method is IAbilitySystemInterface. Motion can also find an ASC component on the character or its PlayerState.
  • If you use the supplied Motion attributes, Motion creates UMotionAttributeSet on the server during the first ASC initialization.

Add the plugin

  1. Add Motion 2.0 to your Fab Library.

  2. In Epic Games Launcher, open Unreal Engine > Library > Fab Library.

  3. Install the plugin for your engine version.

  4. Select one installation method:

    • Copy the MotionCore folder to the Plugins directory of your project.
    • Start your project and enable the MotionCore plugin in Edit > Plugins.
  5. In Project Settings, find Near Clip Plane and set it to 5.0.

    This value prevents clipping of close first-person arms and items during movement.

  6. Restart Unreal Editor.

Use the Motion demo setup

  1. Enable Show Plugin Content in the Content Browser.

  2. Open the default demonstration map at Plugins/MotionCore/Content/Motion/Maps/Default.

  3. Set the demo GameMode to B_MotionGameMode, or modify your own GameMode to use the Motion demo character and PlayerState.

INFO

B_MotionPlayerState contains an AbilitySystemComponent. You can use another PlayerState that exposes an AbilitySystemComponent. Motion creates its default AttributeSet when necessary.

  1. Find B_MotionCharacter in Plugins/MotionCore/Content/Motion/Blueprints.
  2. To examine the defaults, open the character.

The movement, breathing, sound, and camera components use the profile assets in Plugins/MotionCore/Content/Motion/Profiles/v2_0_0.

To tune Motion for your project, duplicate and assign profile assets with Component profiles.

Play the demo

  1. Select Play.
  2. Use these controls:
InputAction
WASDMove
SpaceJump
ShiftSprint
CtrlCrouch
MouseLook around
  1. Confirm the character can move, sprint, crouch, and jump.

Optional: Duplicate the Motion character

This procedure is optional. Do it when you want a starter character instead of an update to your project character.

  1. Duplicate Plugins/MotionCore/Content/Motion/Blueprints/B_MotionCharacter into the Content folder of your project.
  2. Rename the duplicate for your project.
  3. Point your GameMode or pawn selection at the duplicate.
  4. Duplicate Motion profile assets only when you want to change shared movement, camera, sound, or breathing feel.

Use the shipped character as a reference for component layout, default assignments, and Blueprint code.

For a project character, use Add Motion to a character instead.

Next steps

Move from the demo path to the page that matches your next task.

Support

Join the community Discord for support.

Motion - Advanced First Person Character Controller