# VRM Switcher

It is possible to have a user switch to a specific VRM when they interact with an asset in a Mona space using the VRM Switcher component. A good example of this would be having a VRM model that the user can click on and load the VRM as their avatar.

<figure><img src="https://3438761929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgZbQzoznBJC_ld633%2Fuploads%2Fx03BWesDlYt0b0f19Mex%2FSwitch.gif?alt=media&#x26;token=1f529c9b-5cee-4766-ac18-d348df7f8358" alt=""><figcaption><p>VRM Switcher Example</p></figcaption></figure>

This is done by creating a collider with the VRM Switcher component.

{% hint style="info" %}
Switching the Avatar is not local to the current space. They will keep the new avatar indefinitely until they manually change their avatar or use a different VRM Switch. This includes when they go to other spaces in the Monaverse.&#x20;
{% endhint %}

* Add an empty gameobject to your space.
* Add a collider to the empty gameobject. Box colliders are recommended for performance.
* Add the VRM Switcher component to the gameobject.

<figure><img src="https://3438761929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgZbQzoznBJC_ld633%2Fuploads%2FEFvPn4iKnVEPNZyVKl9r%2Fimage.png?alt=media&#x26;token=9ed57261-03fb-41a8-bacd-f9202f645399" alt=""><figcaption><p>VRM Switcher component</p></figcaption></figure>

* Add the URL for the VRM file you would like to switch to. Note this has to be a public source, so make sure it works with the standard Custom VRM import process beforehand.
* Add the VRM Name to label the switch.&#x20;
* In the space, a user can press 'E' to switch to the target VRM Avatar.
