In order to use multiple character, make sure you create a CharacterData for each and assign to the GameManager as explained in Game Character

Starting a scene with a specific character

By default, the game will pick the first character assigned on the Characters list of the GameManager.

However, sometimes you’ll want to start in editor a level with a specific character for testing.

In order to achieve this, simply assign a CharacterData on the PlayerSpawnPoint and the character will be spawned when that level is played directly.

Untitled

Swapping a character in a scene

If you want to swap your character in a level for whatever reason, you can achieve this by using a PlayerSwitch component.

Untitled

You can switch the to a specific character by calling the Switch method passing in the CharacterData. In the following example, this is called from a Choice.

Untitled

Transitioning to a new scene with a specific character

At some point in your game, you migth want to move to a new scene where your character will be switched. For this, you should use the SceneTransition component

Untitled

When the transition is triggered, an optional CharacterData can be passed in to indicate which character will be spawned

Untitled