Banner for the page
0

How to create a VRChat avatar

A step-by-step guide for creating an avatar for VRChat.

FAQ

This page is a Work In Progress.

A list of Frequently Asked Questions about any of the topics covered in this tutorial.

VRChat

Creating Avatars

How do you make an avatar Quest compatible?

Read the page in this tutorial about making an avatar Quest compatible.

How do you make an avatar X performance ranking?

Read the official docs.

General VRChat

How do I unlock FPS?

Launch VRChat with --fps=0 launch argument.

Unity

Animations

Substance Painter

How do you enable transparency?

Blender

How do you add bones to a mesh?

To have bones a mesh must have an armature. Add an armature:

  1. In Object mode go to "Add" then "Armature" then choose "Single Bone"
  2. Click the armature then go into Edit mode
  3. Move the first bone to wherever you want your "root" bone to be (ie. the first bone)
  4. Click the end of the bone and press E to "extrude" which adds a new bone. Continue doing this until you have your skeleton

Blender doesn't automatically know how to move your mesh when your bones move. We need to "weight paint" your mesh which means "move vertices X amount when this bone moves". You can tell Blender to automatically weight paint which works a lot of the time:

  1. In Object mode select your mesh
  2. Hold down Ctrl then click the armature (the order is important!)
  3. Press Ctrl+P and select "Armature Deform -> With Automatic Weights".

If you go into Weight Paint mode and click the different Vertex Groups for each bone you can see how much your vertices will move with the bone.

Note: One vertex group per bone.
Note: All verticies should have 100% weight painting to one bone (such as the root). This is so Blender knows how to move the bone relatively.