Recently Updated Pages
Various Useful Things to Know
This page isn't particularly about any "one" specific thing, but rather a bunch of small tips tha...
Section 3: Animator Controllers and You
This page is a WORK IN PROGRESS and it is not finished! How does an Avatar come to life? What so...
Section 2: Textures
Every Avatar has a Texture that is used to present how it looks in it's final form. Without Textu...
VRChat's Layers
What are Layers?In Unity, a game developer can determine a set of collision layers in order to al...
Section 1: Model Rigging & Setup
WIP!
Introduction
Welcome! This is a guide geared sorely towards making the Avatars you create or buy as performant...
Additional Resources
Please leave a comment with anything that should be added here. VRC Worlds Vision NearSighted C...
Visual Accessibility
While the world may look great to you, not everyone has your eyes and equipment. Each person expe...
Related Canny Posts
A list of canny posts related to accessibility features which don't exist, are broken, or rejecte...
Physical Accessibility
While VR allows for increased interaction in a world, some people have decreased ability to move....
Audio Accessibility
Each person hears hears differently, some with larger differences than others. Deafness Deafness ...
Turning Waltzer into an Avatar with Avatar Dynamics
What sparked it all? Thanks to the inspiration I got from @NinjaSteeve's shopkeeper avatar, I de...
Layers
What are the different layers used for in VRChat? What special properties of some specific layers...
Highlighting Objects from Udon
If you are looking for a way to draw the user's attention to certain objects in your world, you c...
Reading TMP_Dropdown Value in Udon
TMP_Dropdown isn't exposed in Udon, so we're unable to read its value by default. Here is a worka...
Rebuilding UI Layout from OnValidate
UI Basics and Beyond | Rebuilding UI Layout Attempting to call LayoutRebuilder.ForceRebuildLayo...
Rebuilding UI Layout
If you are using Unity UI Auto Layout components on your UI, you may face problematic situations ...
Detecting a User About to Type on InputField
Due to VRChat not being the most consistent with sent UI events, especially between desktop and V...
Get Current Project Window Directory
This is how you can get the current directory of the Project window: using System.Reflection; u...
OnSceneGUI In Editor Window
This is how you can get OnSceneGUI features like Handles to work on EditorWindows. private voi...