Guides:Avatar Change Voice Position

From VRChat Wiki
Revision as of 01:54, 30 April 2025 by jetdog8808 (talk | contribs) (page finish up.)
V · ECommunity-written content
The following was created by the community. It may contain material not directly endorsed by the VRChat team. To learn more, consider reading Contributing to the VRChat Wiki.
V · EThis page is a stub.
You can help the VRChat Wiki by improving it.
[Reason: You can contribute by expanding and proofreading this article, in accordance with the Manual of Style.]

VRChat currently does not have a supported way to change where your voice on your avatar comes from. This is a unintended feature, and may break in the future. This trick also does not support generic avatars.

Normally VRChat has the players voice follow the avatars humanoid configured head bone. So with constraints you can move your head bone, and your voice will move along with it. If you don't want your avatars head detached or stretched it will require a little more setup.

Setup

First you will need to modify your avatar (This is usually done in something like blender) to have two head bones. First one is will have no weight painting, this will be your humanoid configured head. The second will have the head mesh weight painted to it, and any extra bones for example ears will be on this one. This second head bone will be the visual head that people see.

Example of the two head bones

Next is to setup the head bones in Unity. First go to the rig humanoid configuration menu. Here you will need to make sure your avatars humanoid head bone with no weight painting is configured as the head.

Humanoid configuration

For the visual head bone you will need to add a rotation constraint and a head chop component. The rotation constraint will have the humanoid head bone as its source, and the head chop will have its scale factor set to 0.

visual head setup

With this setup the avatars head will move and stay out of your vision like normal. Now you can move the humanoid head bone with your voice wherever you want. To move it the best way is with a parent or position constraint. Could be moved somewhere else on your body, or even moved far away so that the voice range will no longer let people here you.

Example of moving the humanoid head bone