LogoLogo
HomeDiscordVideo TutorialsBuilder Opportunities
  • Welcome to MONA
    • What is a Space?
    • Unity Overview
  • ⬛Create
    • Getting Started Building
    • MONA Crash Course
      • Setting up MONA in Unity
      • Introduction to Unity
      • Setting up Simple Assets
      • Metaverse / WebGL Limitations
      • Creating 3D Assets
      • Applying Materials & Unwrapping UVs
      • Importing Assets into Unity
      • Adding Colliders
      • Adding Lighting
      • Adding a Custom Skybox
      • Setting up Canvases
      • Uploading to your Wallet
    • Building Spaces
      • Space Limitations
      • Create your Space
        • Space Overview
        • Colliders
        • Materials
        • Portals
        • Canvases
        • Artifacts
        • Add a Custom Skybox
        • Test Your Space
        • Troubleshooting
      • Improve your Space
        • Lightmaps (Unity Lightmapper)
        • Light Probes
        • Reflection Probes
        • Animation in Unity
        • Importing Animation
        • Player Property Volumes (PPV's)
        • Warp Volumes
        • Adding Audio
        • VRM Switcher
        • Custom Canvases
        • Embedded Video
        • User Interface (UI)
        • Creating Custom Shaders
        • Imported Assets
        • Lightmaps (Bakery Asset)
      • Optimise your Space
        • Prefabs
        • 3D Asset Specs
        • Optimizing your Space
      • Adding Interactivity
        • Visual Scripting
          • Web Request Node
        • Mona Reactor
          • Creating Animation
          • Using Animator
          • The Reactor Component
          • Reactor Overview
      • MONA Tools
        • Template Utility
        • MONA Capture
        • Light Probe Generator
        • VOX Importer
      • Submit Your Space
        • Submitting your Space
        • Creating an Image & Video Preview
        • QA Process
        • Mint Your Space
      • Update your Space
      • Frequently Asked Questions
      • Troubleshooting
    • Creating Assets
      • Asset Requirements
      • 3D Asset Types
      • Asset Creation Approaches
      • Optimizing your Mesh
      • GLB Considerations
      • Example - Cyberpunk Car
    • Creating Avatars
      • Getting Started with VRM
      • VRM Requirements
      • VRM Creation
        • Using Mixamo for Rigging
        • Adding Custom Bones to the Rig (Optional)
      • Creating your Avatar using UniVRM
        • Importing UniVRM into Unity
        • Creating the VRM using UniVRM
        • Adding Spring Bones in UniVRM (Optional)
      • Creating your Avatar using 'VRM for Blender'
        • Adding 'VRM for Blender' into Blender
        • Using 'VRM for Blender' for Rigging
        • Adding a Material
        • Assigning VRM Details
        • Exporting the Avatar
      • Uploading your VRM
      • Using Avatars in WebAR
      • Submitting your VRM to the Mona Marketplace
      • Mint Your Avatar
      • Troubleshooting
    • Resources
      • MONA Claim Asset Requirements
      • Unity Wallet SDK (Alpha)
      • MONA Playground
      • MONA Tutorials
        • Retrowave Modules
      • Asset Resources
        • 3rd Party Assets
        • Textures
        • Shaders
        • 3D Assets
        • Audio
        • Tools
        • Tutorials
      • MONA Library
        • MONA Library Submission
      • Useful Unity Packages
      • Updating the Template SDK
      • Importing Mozilla Hubs Spaces to MONA
      • Importing AltspaceVR spaces to MONA
    • MONA Marketplace
  • ⬛Explore
    • How to Use MONA
    • Using VRM Avatars
    • Audio Settings
    • Explorer's Frequently Asked Questions
  • ⬛Collect
    • Setting up a wallet
      • Delegating a Wallet
    • Own a Space
      • Host an Event
      • Uploading your Images
      • Add Images to a Canvas
      • Live Music Feed
      • Token Gated Access
      • Minted 3rd Party Assets
    • MONA Create
      • Create FAQ
    • Live Streaming in MONA
      • Setting up OBS Studio
      • Livestream using OBS Studio
      • Livestream using a Mobile Device
      • How to Stream Using Twitch or YouTube
      • Add a Livestream to a Canvas
    • Collector's Frequently Asked Questions
  • General Resources
    • Web3 Introduction
    • How to sell Art in Web3
    • Game Dev Glossary
    • Buildathons / Challenges
      • 3D Asset Buildathon (Current)
        • Frequently Asked Questions
      • Emote/Emoji Challenge (Completed)
      • Stream Challenge (Completed)
      • Custom Avatars (Completed)
      • Build : NY Challenge (Completed)
      • Sculpture Challenge (Completed)
      • Portal Hub (Completed)
      • Interact (Completed)
      • The Renaissance (Completed)
Powered by GitBook
On this page
  • Spring Bones
  • Adding Bones
  • Weight Painting

Was this helpful?

  1. Create
  2. Creating Avatars
  3. VRM Creation

Adding Custom Bones to the Rig (Optional)

PreviousUsing Mixamo for RiggingNextCreating your Avatar using UniVRM

Last updated 2 years ago

Was this helpful?

It is certainly possible to rig your avatar in your 3D Asset creation tool of choice from scratch such as Maya, Blender etc.

Note that it is not possible to add unique animations to your character though, as Mona will use standard animations for all characters.

It is possible to add bones after using Mixamo, and then continue refining the rig afterwards for use with a VRMs Spring Bones. This is completely optional however.

Spring Bones

Some of these bones may be used for avatar elements that sway or move as secondary motion such as hair, clothes, etc. This can be done using a UniVRM tool in Unity called Spring Bones. These do not need to be manually animated as the tool adds a spring effect to the bones themselves.

It is also possible to have these bones have colliders that interact with your character.

We will go into this feature later in the VRM tutorials, but you do need the bones for the VRM process to use as Spring Bones. Therefore they need to be made in the 3D Asset creation tool.

Adding Bones

Each 3D Creation tool approaches adding bones differently. This tutorial will cover Blender. There are many tutorials on YouTube or using the tool documentation to find out more using your preferred method.

This tutorial uses a rig created using Mixamo. 'VRM for Blender' also has a tool that quickly creates a skeleton, or rig, you could paint the weights to manually.

The easiest way to add bones in Blender is to go into 'Edit' Mode on the armature/rig and use duplicate and extrude on bones. Make sure that all the bones are part of the one rig. If they are separate rigs then it will not work.

  • Select the Armature/rig/skeleton

  • Go into Edit mode, or press tab to enter Edit mode.

  • Select a bone and use 'Shift + d' to duplicate it. Use a bone under the parent you would like you new bones to be under. eg. if you want something parented to the spine, select the upper arm. After duplicating you can easy position the bone using the usual 'G' to position, 'R' to rotate, and 'S' to scale.

  • If you want to reparent a bone, select the bone, then shift + click the parent bone. Right click and select 'Parent > Make > Keep Offset/Connected'.

  • Add extra bones if needed by extruding a current bone. Press 'E' to extrude (recommended) or use the Extrude button on the left of the viewport. You can select the end of the bone, or the bone itself.

Once you have added all the bones you will need to make the model move with the new bones. For that you can use Weight Painting.

Weight Painting

Each 3D Creation tool has it's own approach to weight painting. The following tutorial continue with Blender.

Weight painting tells each vertex on your model which bone it needs to move with. If it is set to 0, then the bone will not affect it. If it is set to 1, the vertex will align to the bone 100%. If a vertex has 0.5 on one bone, and 0.5 on another, both bones will affect the vertex.

This tutorial will be an extremely simplified method to do so using Blender as there is a lot to understand, but this may get you started at least. There are a lot of Tutorials on Youtube or resources for your preferred tool to look into it in depth as needed.

  • Select your Rig first, then Shift + Click the avatar model. At the top right of the viewport, select the Weight Paint. Selecting the rig first will allow you to select the bones directly while Weight painting.

  • Make sure that Auto Normalize button is on under the Tool button. This will improve your weight painting so that weights will always equal 1 regardless of how many bones affect them, rather than having multiple bones adding to more than 1. This makes understanding the result much easier.

  • Use Ctrl + Click to select the bone you would like to apply some of your model to. If you have imported your model from rigging in Mixamo, many of your bones will already have weights.

  • Paint the weights on the model. Note that it is quite easy to paint the wrong areas, so you can either use Undo or Adjust the weight to Zero (at the top left of the viewport) and adjust. Adjust the weight of, radius and strength of your brush to affect the vertices as needed.

  • It is possible to hide meshes, or parts of meshes, using the 'H' hotkey. Use the Paint Mask tool at the top with the Select box tool selected to select polygons or meshes to hide. You can use 'Ctrl + L' to select the entire mesh after selecting part of it. To Unhide, you can use 'Alt + H'. Note that hiding assets is on a mode level (eg. Weight Paint, Edit, etc.) so if you were to go to Edit mode the polygons would be visible again. In the Paint Mask mode, make sure to select the mesh you want to paint after hiding the polygons. If you have not selected the polygons, you will not be able to paint them.

  • You will need to deselect the Paint Mask mode if you want to select a different bone to weight paint.

  • Use other tools like Blur, Average, Smear or Gradient found on the left of the Viewport to adjust your weights as needed.

  • Select the Rig and models to Export your rig and avatar as an fbx. Make sure to have 'Selected Objects' selected on export.

Once again, this tutorial is quite simplified in comparison to the many ways you can apply your weights. More tutorials will be added in the future.

With rigging done, you can we can now take the Avatar into Unity to create the VRM!

For more information you could go to the UniVRM manual for more information .

⬛
here
Refining your VRM Rig in Blender Video Tutorial
Weightpainting in Blender (Intermediate) Video Tutorial
Select Armature / Rig and Edit.
Duplicate Bone on rig.
Reparent bone if needed.
Extrude bones as needed.
Select the Weight Paint mode.
Set Auto Normalize to On.
Select Bone to Weight.
Paint Weights of the model.
Hiding polygons for easier Weight Painting