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.
Get the base character moving correctly before adding expressions, avatar dynamics, or custom animation controllers.
- Download and keep a local copy of the Mixamo character FBX.
- Import it into a Creator Companion avatar project and configure the model as Humanoid.
- Add the VRC Avatar Descriptor, set the view position, and run the SDK Builder validations.
Video creator: DedZedOffishal
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
- Sign in to Mixamo with an Adobe ID.
- Select a library character or use Upload Character for a custom model.
- If using automatic rigging, place the onscreen markers at the wrists, elbows, knees, and groin.
- Confirm the marker positions and inspect the rigged preview.
- Select Download in the Mixamo editor.
- 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.
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.
- Open the Creator Companion.
- Create a new Avatar project.
- Open the project in Unity.
- Create a folder for the character under
Assets. - 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
- Select the FBX file in Unity's Project window.
- Open the Rig tab in the Inspector.
- Set Animation Type to Humanoid.
- Set Avatar Definition to Create From This Model.
- Select Apply.
- Check the configuration result shown by Unity.
- 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
- Drag the configured FBX into the Hierarchy or Scene view.
- Set the avatar root position to
0, 0, 0. - Confirm that the character is upright and faces forward.
- Check the character's scale against Unity's one-metre grid or a one-metre cube.
- 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
- Select the character's root GameObject in the Hierarchy.
- Select Add Component in the Inspector.
- Add VRC Avatar Descriptor.
- Locate View Position in the descriptor.
- Move the view-position marker between the character's eyes.
- 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
- Open VRChat SDK → Show Control Panel.
- Sign in and open the Builder tab.
- Select the Mixamo avatar if the panel lists more than one avatar root.
- Read every error and warning in Validations.
- Fix blocking errors before building.
- Check the reported performance rank and statistics.
- 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
- Configure VRChat avatar lip sync
- Create an avatar object toggle
- Review the avatar optimization checklist
- Check Android and Quest compatibility
- Return to the Avatar Creation guides
Official References
- Adobe: Upload and rig 3D characters with Mixamo
- Adobe: Mixamo common questions
- VRChat: Creating Your First Avatar
- VRChat: Avatar Performance Ranks
- VRChat: Android Content Limitations
- Unity: Configure a Humanoid Avatar
Topics: Mixamo VRChat avatar, Unity Humanoid rig, Avatar Descriptor, VRChat SDK validation