> For the complete documentation index, see [llms.txt](https://glass-vault-studio.gitbook.io/imove/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://glass-vault-studio.gitbook.io/imove/getting-started/changing-characters-at-runtime.md).

# Changing Characters at Runtime

{% embed url="<https://youtu.be/9R4ap9d75sw>" %}

There are multiple ways to change characters at runtime. Each way will utilize the following method found in the iMove component on the player:

```csharp
public void ChangeCharacterFromList(int CharacterIndex)
```

## Via Intractable Object

iMove comes with the iMove Interactable component. This component inputs custom interact scripts which allows you to quickly customize interactions in the scene. For example, the ChangeCharacterInteract script will allow you to interact with an object to change characters. See the video above for more details on how to implement this.

## Via Canvas UI Button

You can also change characters at runtime by clicking a canvas button. See the video above for more details on how to implement this.
