Skip to content.

Export a Vroid Avatar to VRChat

Vroid Studio is a quick & easy 3D character editor which can export to the Unity game engine and from there, integrate into metaverse platforms; in this tutorial we will take our Vroid model and import it into VRChat, a platform for socialising in virtual reality with user-generated worlds.

Prepare Unity #

Install Unity Hub, this manages your Unity installations and projects. Each project is pinned to a specific version of Unity and each project is completely independent to any other projects.

It’s recommended to login with your Unity account in Unity Hub so you can access any assets you acquire in the Unity Asset Store.

Unity Hub
Unity Hub - 3d Project - Set Editor Version & Project Name

Go to the Installs tab and click Install Editor, select the version specified on VRChat’s Currently Supported Unity Version page, this is important to ensure the VRChat SDK is fully compatible with your Unity editor. Once downloaded create a New 3D Project using that Unity version and open it.

Download VRChat Avatars SDK3 from the VRChat downloads page. Doubleclick the VRChat Avatars SDK3 file, or drag it into the Unity window, to import it into the project.

Next download VRM Converter for VRChat and drag the .unitypackage file into your project to import it, you may need to unzip this first.

In Unity, look at the top menu bar, open the VRChat SDK dropdown and click “Show Control Panel”, login to the SDK using your VRChat.com account. This is required for uploading your avatar to VRChat.

Export from Vroid #

Load up your Vroid avatar and Export as VRM, click the export button at the top-right of Vroid and select “Export as VRM”.

Vroid export
Vroid export button at the top-right

The next screen has some optimization options, for this tutotrial leave these as default and click Export.

Import to Unity #

Open the VRM0 dropdown and click “Import from VRM 0.x”, selecting the VRM file we just exported from Vroid. It will ask where to save the resulting file, the default location inside the project folder is fine.

In the Project pane (defaults to bottom-left of Unity), drag the blue cube with the same name as your avatar into the Scene in the middle of Unity (The 3D space with a grid and blue sky backdrop). Click the 3D avatar and in the Inspector pane on the right, set the Position values to 0, 0, 0.

In the VRM0 dropdown, click Duplicate and Convert for VRChat, in the popup window click “Duplicate and Convert” and save to the default location. The resulting avatar is now properly integrated with VRChat’s Avatar SDK.

Unity avatar
Avatar rendered in Unity

Some changes are required now that the avatar is imported.

Hide the original VRM avatar, since we are now working with the converted <avatar name> (VRChat), select the original avatar in the Hierarchy pane (on the left) named <avatar name>, then in the Inspector pane (on the right), at the top there is a checkbox followed by <avatar name>, uncheck that checkbox to hide the original avatar.

Set the first-person viewpoint, otherwise you won’t be able to see. Select your avatar in Unity by clicking the blue square in the Hierarchy pane called <avatar name> (VRChat), now in the Inspector pane on the right look at the section called “VRC Avatar Descriptor (Script)”, expand View and click the Edit button. Drag the object along the Z-axis so the orb sits in-front of the avatar, this is your point of view when in first-person, so make sure it isn’t off-center and be sure it isn’t covered by hair.

Export to VRChat #

Open the VRChat SDK pane, then the Builder tab and, assuming there aren’t any breaking issues with the avatar, you can click Build & Test. This compiles your avatar and makes it available for testing locally in VRChat.

VRChat
Avatar live in VRChat

Once you are happy with your avatar you can click “Build & Publish for Windows” to upload the avatar to VRChat, once uploaded you can use it in public worlds! You can enable avatar sharing on vrchat.com, by default noone can clone your avatar.


I hope this tutorial helps get you started!

avatar
Joe Heaton
Cloud HPC Engineer

Joe Heaton’s technology-focused murmurings.
comments powered by Disqus

Settings

Reveal the cookie consent prompt

Use Dyslexia-friendly font OpenDyslexia

Toggle advertisements