Use a Mixamo Character as a VRChat Avatar

A Mixamo character can provide the model and humanoid skeleton for a VRChat avatar. The Mixamo download is only the character asset: you still need to configure its rig in Unity, place it in a VRChat avatar project, add the VRChat component, and resolve the SDK build checks.

Mixamo-to-VRChat Checklist

Get the base character moving correctly before adding expressions, avatar dynamics, or custom animation controllers.

  1. Download and keep a local copy of the Mixamo character FBX.
  2. Import it into a Creator Companion avatar project and configure the model as Humanoid.
  3. Add the VRC Avatar Descriptor, set the view position, and run the SDK Builder validations.

Video creator: DedZedOffishal

VRChat note

Mixamo prepares a humanoid character for skeletal animation. VRChat setup happens separately in Unity: the model needs the correct rig import settings, a VRC Avatar Descriptor, a suitable view position, and a successful SDK validation pass.

What Mixamo Provides

Mixamo offers pre-made characters, automatic rigging for custom characters, and a library of skeletal animations. Adobe documents its automatic rigging workflow for bipedal humanoid characters.

Part Mixamo provides it Configure it for VRChat
Character mesh Yes, when using a Mixamo library character or your uploaded model Check scale, materials, and performance
Humanoid skeleton Yes, after successful automatic rigging Configure the imported FBX as Humanoid in Unity
Skeletal animations Optional downloads from the Mixamo animation library Import and assign only if the avatar needs them
VRC Avatar Descriptor No Add it to the avatar root in Unity
VRChat view position No Set it in the Avatar Descriptor
VRChat lip sync No VRChat setup Configure an available lip-sync method in the Avatar Descriptor
Expressions menu and parameters No Create these separately if required
SDK validation and upload No Complete these in the VRChat SDK

Before Downloading the Character

Confirm the character can be rigged

Adobe lists several conditions for Mixamo automatic rigging:

  • The character should be a recognizable bipedal humanoid with a head, body, arms, and legs.
  • It should be in a neutral pose.
  • Large extra appendages, props, hair, or clothing can interfere with automatic rigging.
  • The file should not contain unrelated cameras, helper objects, or scene content.
  • The character should be centered at the scene origin.
  • The mesh should be clean and free from errors.

Mixamo's automatic rigger is not intended for quadrupeds or characters whose proportions and hierarchy differ substantially from a bipedal humanoid.

Check permission to use the model

If the character came from a store, artist, or another download source, read that source's licence before uploading it to VRChat. VRChat's avatar documentation requires creators to have the rights to upload the content they use.

Adobe's Mixamo FAQ describes permitted uses for Mixamo characters and animations. Keep the source and licence information with your project records.

Save the result locally

Adobe states that Mixamo stores only the last character used. Keep the downloaded FBX, textures, and any animation files in a project backup rather than treating the Mixamo website as permanent storage.

Download from Mixamo

  1. Sign in to Mixamo with an Adobe ID.
  2. Select a library character or use Upload Character for a custom model.
  3. If using automatic rigging, place the onscreen markers at the wrists, elbows, knees, and groin.
  4. Confirm the marker positions and inspect the rigged preview.
  5. Select Download in the Mixamo editor.
  6. Save the character FBX in a folder outside the Unity project as your original copy.

Adobe supports FBX, OBJ, and ZIP for uploading an unrigged custom character. A character that is already rigged must be uploaded to Mixamo as FBX.

Texture note

Adobe instructs creators to enable embedded media when an FBX needs to carry textures. OBJ does not contain textures by itself; Adobe's documented upload workflow uses a ZIP containing the OBJ, MTL, and texture files.

Create the VRChat Avatar Project

Use the VRChat Creator Companion to create an avatar project with the currently supported Unity and VRChat SDK versions.

  1. Open the Creator Companion.
  2. Create a new Avatar project.
  3. Open the project in Unity.
  4. Create a folder for the character under Assets.
  5. Copy the FBX and its texture files into that folder.

If this is your first VRChat upload workflow, VRChat recommends trying the SDK's included example avatar before importing another model. This separates project or account problems from problems in the Mixamo model.

Configure the FBX as a Humanoid

  1. Select the FBX file in Unity's Project window.
  2. Open the Rig tab in the Inspector.
  3. Set Animation Type to Humanoid.
  4. Set Avatar Definition to Create From This Model.
  5. Select Apply.
  6. Check the configuration result shown by Unity.
  7. If Unity reports a problem, select Configure and inspect the mapped bones.

Unity's Humanoid configuration uses a bone mapping to create an Avatar asset for animation retargeting. A successful mapping is the foundation for humanoid movement in VRChat.

Bone mapping checks

Area Check in Unity
Body Hips, spine, chest where present, and head follow a connected hierarchy
Arms Upper arms, lower arms, and hands map to the matching left and right slots
Legs Upper legs, lower legs, and feet map to the matching left and right slots
Pose The configuration view reports a valid humanoid pose
Orientation The character faces the expected forward direction and stands upright

Do not continue to the Avatar Descriptor while Unity still reports an invalid Humanoid configuration. Fixing the source model or bone mapping is easier before the avatar has additional controllers and components.

Put the Character in a Scene

  1. Drag the configured FBX into the Hierarchy or Scene view.
  2. Set the avatar root position to 0, 0, 0.
  3. Confirm that the character is upright and faces forward.
  4. Check the character's scale against Unity's one-metre grid or a one-metre cube.
  5. Save the scene inside the project.

VRChat's first-avatar guide recommends one scene per avatar. This keeps the active avatar root unambiguous when the SDK scans the scene.

Add the VRC Avatar Descriptor

  1. Select the character's root GameObject in the Hierarchy.
  2. Select Add Component in the Inspector.
  3. Add VRC Avatar Descriptor.
  4. Locate View Position in the descriptor.
  5. Move the view-position marker between the character's eyes.
  6. Select the lip-sync mode that the model actually supports.

The view position controls where the user's camera sits while wearing the avatar. Inspect it from the front and side so it is not behind the face, above the head, or below the eyes.

Lip-sync expectations

A Mixamo skeletal rig does not automatically complete VRChat lip sync. In the Avatar Descriptor, use only a mode supported by the model:

  • Viseme Blend Shape when the face mesh includes suitable viseme shapes.
  • Jaw Flap Bone when the character has a usable mapped jaw bone.
  • Jaw Flap Blend Shape when it has a single suitable mouth-opening shape.
  • Viseme Parameter Only for a custom parameter-driven setup.

If the character lacks the required facial data, finish the base upload first and treat facial setup as a separate modelling task.

Run the SDK Builder Checks

  1. Open VRChat SDK → Show Control Panel.
  2. Sign in and open the Builder tab.
  3. Select the Mixamo avatar if the panel lists more than one avatar root.
  4. Read every error and warning in Validations.
  5. Fix blocking errors before building.
  6. Check the reported performance rank and statistics.
  7. Use Build & Test Your Avatar for a local test.

VRChat's local test build is visible only to you. It is useful for checking viewpoint, scale, movement, materials, and basic animation before publishing the avatar online.

Test the Base Avatar

Check these items in the VRChat client before adding more systems:

Test Expected result
Standing pose The avatar stands upright without twisted limbs
Head movement The head follows normally without collapsing the neck
Arm movement Elbows bend in the expected direction
Walking Legs and feet follow the locomotion animation without obvious offsets
Viewpoint The camera is between the eyes and clear of the face mesh
Scale The avatar height feels appropriate and matches the Unity scene
Materials The visible surfaces use the expected textures and shaders
SDK status No blocking validation errors remain

Performance and Platform Checks

A successful Mixamo rig does not indicate that the character meets a particular VRChat performance rank. The SDK separately measures geometry, materials, textures, skinned meshes, bones, and other avatar systems.

Before publishing:

  • Read the performance statistics in the SDK Builder.
  • Remove materials, meshes, or objects the avatar does not use.
  • Check texture dimensions and compression.
  • Review the avatar's performance rank after building.
  • Create and validate a separate Android version when the avatar must work on Android or Meta Quest.

VRChat applies different platform requirements and content limitations to Android avatars. Do not assume a PC avatar can be uploaded to Android without separate material, shader, component, and performance work.

Troubleshooting

Unity says the Humanoid configuration is invalid.

Open the FBX Rig settings and select Configure. Check the required bone mappings, connected hierarchy, and humanoid pose. If the skeleton cannot be mapped cleanly, correct the source model or repeat the Mixamo rigging step before adding VRChat components.

The character is lying down or faces the wrong direction.

Check the source model's export orientation and the imported root transform. Correct the asset or root orientation before setting the viewpoint so later measurements remain meaningful.

The arms or legs twist during movement.

Return to the Humanoid configuration and verify left/right bone assignments, limb hierarchy, and the configured pose. A rig that previews incorrectly in Unity should be repaired before VRChat testing.

The character has gray, white, or missing textures.

Confirm that the texture files were downloaded and imported beside the FBX. Reconnect them to the Unity materials as needed. An FBX without embedded media may not contain the texture files.

The materials are bright pink in Unity.

Pink indicates that Unity cannot use the assigned shader. Select each affected material and assign a shader supported by the project and the target VRChat platform.

The SDK cannot find an avatar to build.

Confirm that the active scene contains the character and that the VRC Avatar Descriptor is attached to its root GameObject. Save the scene, then reopen the SDK Builder tab.

The camera is inside the face.

Select the VRC Avatar Descriptor and move View Position between the eyes. Check the marker from the front and side, then make another local test build.

The avatar has no facial movement while speaking.

Inspect the model for viseme blend shapes, a jaw blend shape, or a usable jaw bone. Select the matching lip-sync mode in the Avatar Descriptor; Mixamo skeletal rigging does not configure VRChat lip sync.

Next Steps

Official References

Topics: Mixamo VRChat avatar, Unity Humanoid rig, Avatar Descriptor, VRChat SDK validation