How to create a VRChat avatar
A step-by-step guide for creating an avatar for VRChat.
Quest compatibility
There are extra steps required to make an avatar Quest compatible.
Quest requirements
Because of performance limitations of the Quest headsets, VRChat imposes strict requirements for avatars before they are ever shown to Quest users.
A Quest avatar is actually a completely different uploaded avatar to a PC one. VRChat will download the appropriate avatar for PC and Quest users.
Some avatars include a different Quest version of the same model with less polygons and other improvements. If yours does, try importing that into your Unity project and apply your textures to it.
Switch to Android mode
To upload a Quest avatar you must switch Unity into "Android" mode because the Quest uses Android.
- in your Unity project switch to Android by going to "File..." and "Build Settings..."
- select the Android platform from the list
- install it if necessary otherwise click "Switch Platform" (it will take 5-10 mins depending on how many assets your project has)
Create a scene
It is important that you create a new scene only for the Quest version of your avatar. That way you can make changes to your Quest avatar without ruining your PC one.
Name it "Avatar - Quest" to help you identify the scene you want to work on.
Fix your avatar issues
Quest avatars have strict requirements. Thankfully the VRChat SDK warns you of these and offers to fix issues for you.
- open the SDK panel
- if there are any errors about incompatible components click "Auto Fix"
Change shaders
You must use special Android-only shaders for Quest avatars.
- find your materials (possibly under "My Materials")
- create a new folder called "Quest" in the same folder as each material
- duplicate all materials into that folder
- inspect each material and change the shader from "Standard" to "Standard Lite"
- apply your new material to the avatar in your Quest scene
Upload
If there are no more issues, the Upload button should become available. Click it to start the upload process.
Leave all avatar details as they are. That way both PC and Quest users see the same details.