Manual Setup

Manually setup a new project

Tracking System

Right click anywhere in the content browser then navigate to Existent and create a tracking system asset based on the tracking system you will work with.

Create tracking system

Open Project Settings → Existent Settings and update the default tracking system to point at the newly create asset.

Update tracking system

World Settings

Open Project settings -> General Settings then update the World Settings class to Existent World Settings. Restart the editor when prompted.

Update world settings

Game Mode

Create a new game mode which inherits from Existent Game Mode Base.

Create game mode

Open Project Settings -> Maps & Modes and set the Default Game Mode to the newly created game mode asset.

Update game mode

Map

You can either duplicate the MAP_StarterLevel which can be found inside Existent Content -> Maps or create a brand new map.

Duplicate map

To duplicate the MAP_StarterLevel make sure to enable Show Engine Content and Show Plugin Content in the content browser settings.

Content browser settings

Then navigate to Existent Content -> Maps and drag & drop MAP_StarterLevel onto the folder where you want to duplicate it. Make sure to click on Copy here.

Copy map

Open the newly created map then in the world settings set the default space to the actor default space.

Set default space

If the world settings tab is missing you can find it under Window -> World Settings

New map

While focused on the editor's viewport press CTRL + N, this will bring up the new level window. Choose a level.

Create new map

Once the new level opens make sure to save it.

Save map

Using the add to project menu from the toolbar add an Existent Space to your level.

Add existent space

In the world settings set the default space to the actor existent space.

Set existent space as default

If the world settings tab is missing you can find it under Window -> World Settings

Default map

Whether you created the new map from scratch or duplicated it, open Project Settings -> Maps & Modes then set the Editor Startup Map and Game Default Map to the map asset you just created.

Update default map

Player Pawn

Right click anywhere in the content browser and select Blueprint Class then under All Classes select ExistentPlayer.

Create player pawn

Open the existent game mode you created and update the Default Pawn to point at the newly created existent player blueprint class.

Update game mode

Open the player blueprint and update the Player Body to use the skeletal mesh of your choice. The default SKM_Emmanuel_Emanu-L is based on the UE5 skeleton.

Set player mesh

Bone Mappings

We will briefly cover how to create bone mappings in this section but you should refer to Mappings under Customising Player Avatar for a more in depth explanation.

Right click anywhere in the content browser then navigate to Existent and create three assets of type Hand Bone Mappings, Body Bone Mappings and Tracker mappings.

Create bone mappings

Open the Body Bone Mappings and select the skeletal mesh you are working with. Use the Skeletal Mesh Rotation Delta to make the preview mesh point face towards the red arrow on the floor. Click auto-fill bone mappings and select the skeleton type you are working with.

Auto fill bone mappings

If there are bones that have not been mapped click auto-fill excluded bones. Validate that all assigned bones are correct.

Adjust the Head Delta to fix the head rotation.

Update head rotation in body mappings

Repeat the same process for the hand bone mappings and adjust the bone rotations to fix the fingers rotation.

Update bone rotation in hand mappings

Open the tracker mappings. Select the body bone mappings and hand bone mappings created.

Set bone mappings in tracker mappings

Select the device mesh name based on the tracking system you are using then click and transform each tracker based on how they will be worn by the user. Click on the headset and transform it to make your mesh wear the device.

Update tracker mappings

Open the player blueprint and update all the bone mappings assets.

Assign bone mappings

Animation Blueprint

The existent hand anim node requires to specify a open and close hand pose for your skeletal mesh. This section assumes you have created these assets already.

Right click anywhere in the content browser then navigate to Animation and select Animation Blueprint. Choose the skeleton you are working with and select Existent Player Anim Instance as the parent class.

Create new animation blueprint dialog

Set the player blueprint Player Body anim class to the animation blueprint you created.

5 Point Tracking

Open the animation blueprint and create the following graph.

5 Point node chain
Existent Root node
Existent Hand nodes

3 Point Tracking

Open the animation blueprint and create the following graph.

3 Point node chain
Existent Hand nodes
Modify bone nodes

Head and Hands

Open the animation blueprint and create the following graph.

Head and Hands nodes chain
Existent Hand nodes

Last updated