# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://glass-vault-studio.gitbook.io/imove/getting-started/changing-characters-at-runtime.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
