Skip to content

VCam Avatar Exporter

With VCam Avatar Exporter, you can export the avatar you set up for VRChat as a VRM, and use it in VCam and VCam Camera. It’s a free Unity editor extension.

  • The outfit you dressed the avatar in with Modular Avatar and other non-destructive tools
  • Mouth shapes and blinks, plus Perfect Sync for avatars with ARKit shape keys
  • The facial expressions you switch with hand gestures or expression menus
  • Hair and clothes that sway with PhysBones

Materials are exported as MToon, so other VRM apps can show the avatar too. The lilToon settings you tuned are exported with them. The export works on a copy of the avatar, so your scene and assets stay unchanged.

  • An avatar with a VRChat Avatar Descriptor and a Humanoid rig
  • Unity 2022.3.22f1
  • VRChat Avatars SDK 3.10.0 or later
  • NDMF 1.14.7 or later (earlier than 2.0)
  • UniVRM 0.131.0 to 0.131.2
  • lilToon 2.3.4, installed as a package or imported into Assets from a unitypackage
  • VRChat Creator Companion (VCC)
  1. Open the VCam Avatar Exporter listing and select “Add to VCC”. You can also add it in VCC from “Settings” > “Packages” > “Add Repository” by entering https://vcamapp.github.io/vcam-avatar-exporter/index.json.
  2. If you haven’t added the Modular Avatar listing, add https://vpm.nadena.dev/vpm.json the same way.
  3. In VCC, select “Manage Project” on your avatar’s project and add “VCam Avatar Exporter”. NDMF and UniVRM are installed with it.
  4. If the project doesn’t have lilToon 2.3.4, install it from lilToon’s own distribution.

  1. Open your avatar’s project in Unity and choose “Tools” > “VCam Avatar Exporter” from the menu.
  2. Drag your avatar from the Hierarchy to “Avatar”. “Name” is filled in with the avatar’s name.
  3. Enter your name in “Authors”. Separate multiple authors with commas.
  4. Set the items under “License” to match the avatar’s terms of use. They start at the most restrictive settings.
  5. Check that the avatar’s terms of use allow using it outside VRChat and converting it to VRM, then select the checkbox.
  6. Click “Export VRM” and choose where to save the file.

To change the window’s language, use “Editor Language”. It’s the same setting that Modular Avatar and other NDMF tools use.

  • Max texture size: Larger textures are shrunk. iPhone loads every texture at its full size, so keep the default of 2048 if you use the avatar in VCam Camera.
  • Winks: When the avatar closes both eyes with one shape key, splits it into one for each eye so the avatar can wink. This adds two shape keys. It’s on by default.

After the export, “Last export” lists what couldn’t be carried over to the VRM and the lilToon features that MToon can’t show. Shape keys that weren’t found and materials that weren’t exported are listed here too.

  • Expressions that also move bones: Expressions that also move bones, such as ears or eye highlights, are exported with their shape keys only. A VRM expression can’t move bones.
  • PhysBones that overlap other PhysBones: A PhysBone on bones that another PhysBone already moves isn’t exported.
  • Unsupported collider shapes: PhysBone colliders with a shape that isn’t supported aren’t exported.
  • AudioLink: AudioLink has no input outside VRChat worlds. The note lists the materials that use it.
  • T-pose: If the avatar can’t be put into a T-pose, it’s exported in its current pose.
  • Perfect Sync: If the avatar has only some of the ARKit shape keys, Perfect Sync is exported with the ones found, and the missing ones are listed. If any of eyeBlinkLeft, eyeBlinkRight, jawOpen, or mouthClose is missing, Perfect Sync isn’t exported.

Load the exported VRM file in VCam or VCam Camera.

  • An error appears at the top of the window: The version of Unity or a package isn’t supported, or a package isn’t installed. The error shows the version you need, as in “lilToon is not installed. Install lilToon 2.3.4.” Install that version. You can’t click “Export VRM” while an error is shown.
  • “has no humanoid Animator” appears: Set the avatar’s rig to Humanoid.
  • “Export VRM” can’t be clicked: Make sure “Avatar”, “Name”, and “Authors” are filled in and the checkbox for the terms of use is selected. It also can’t be clicked while an error is shown at the top of the window.