A lot of people has been asking for character customization of VRoid models in Unity. Here's how you do it!
Huge credit to these guys who made this possible!
- UniVRM plugin: https://github.com/vrm-c/UniVRM
- VRoid Free Model: https://hub.vroid.com/en/users/36144806
Here are the video tutorial for the process and the unofficial documentation.
Once you download and extract the zip file or clone the project to your Git application, open it in Unity Hub. This project uses Unity version 2022.2.15f1, earlier versions of Unity might not work, and later versions might break some of the scripts. To download a specific version of Unity, go to this website https://unity3d.com/get-unity/download/archive. After you download and install the Unity version, you can add this version of Unity back to Unity Hub and open it.
You need to reimport every VRM files in the project so Unity can recognize it. It only takes a minute. Here's how:
I was recently informed that this customization system may be against VRoid terms of service (https://vroid.com/en/studio/guidelines)
"You cannot use VRoid Studio to create an application that can deform meshes and/or can create 3D models like avatars and items by combining meshes and/or textures."
So I messaged VRoid team and got an email back from VRoid. Here's what they said:
"If the application does not have an export function, it is not considered to have a function for creating avatars, items, or other 3D models"
So, I guess it's okay as long as you use it internally inside your game.
Here's the screenshot of my communication with VRoid team. On a side note, I am impressed they reply without hours. Bravo!