Advanced Search
Search Results
368 total results found
Detecting a User About to Type on InputField
Due to VRChat not being the most consistent with sent UI events, especially between desktop and VR, it can be difficult to reliably detect when a user is about to start typing on a UI InputField. During the development of Udonity I faced this specific issue w...
Rebuilding UI Layout
If you are using Unity UI Auto Layout components on your UI, you may face problematic situations where the elements are getting stuck in weird positions due to layout not being rebuilt when necessary. In these cases you can simply call LayoutRebuilder.ForceRe...
Rebuilding UI Layout from OnValidate
UI Basics and Beyond | Rebuilding UI Layout Attempting to call LayoutRebuilder.ForceRebuildLayoutImmediate from OnValidate will result in following warning being thrown into your console: SendMessage cannot be called during Awake, CheckConsistency, or OnVali...
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 workaround to receive an event in Udon when a player selects an item on the dropdown, after which we can read the value from a proxy. 1) Create new TextMeshPro Dropdown...
Highlighting Objects from Udon
If you are looking for a way to draw the user's attention to certain objects in your world, you can use the VRChat's native highlighting feature to set the highlighted state of any object or renderer. NOTE: Hovering state changes on VRChat's interaction hig...
Turning Waltzer into an Avatar with Avatar Dynamics
What sparked it all? Thanks to the inspiration I got from @NinjaSteeve's shopkeeper avatar, I decided to try to turn the Waltzer into an avatar and check out the different features and capabilities of VRChat's Avatar Dynamics while at it. Replicating the...
Layers
What are the different layers used for in VRChat? What special properties of some specific layers should you know? Below I've listed the currently used (+ reserved) layers and their use cases based on experimentation using my layer inspection tools. My layer...
Visual Accessibility
While the world may look great to you, not everyone has your eyes and equipment. Each person experiences the world differently. Providing customization options is essential for player comfort in allowing them to customize the world for their optimal experience...
Audio Accessibility
Each person hears hears differently, some with larger differences than others. Deafness Deafness is ruduced or loss of hearing. Common symptoms include Difficulty hearing or understanding words Hearing muffled sound or speech Listening at a higher than usual ...
Physical Accessibility
While VR allows for increased interaction in a world, some people have decreased ability to move. Somethimes due to space limitations, hardware limitations, or physical limitations. Space Limitations: Sometimes the player is stuck in seated or standing play du...
Related Canny Posts
A list of canny posts related to accessibility features which don't exist, are broken, or rejected with terrible reasoning. Stop forcing requests for acessibility into a popularity contest on this feedback forum Graphical [1236] Gamma Slider [1236] option...
VRChat's Layers
What are Layers?In Unity, a game developer can determine a set of collision layers in order to allow/disallow things from colliding with each other at runtime. VRChat uses this to it's advantage with 14 additional Layers, which helps determine what Meshes, Obj...
Additional Resources
Please leave a comment with anything that should be added here. VRC Worlds NearSighted Classroom by VoxelKei VRC Assets Disable Post Processing and AudioLink VRChat Flux Bloom Removal Shader External Tools Detection of Flashing Lights in Video Cont...
Introduction
Welcome! This is a guide geared sorely towards making the Avatars you create or buy as performant as they possibly can in VRChat. VRChat for the longest time has been very flexible on PC in terms of how Avatars perform on the platform, but it has never been p...
Section 1: Model Rigging & Setup
WIP!
Section 2: Textures
Every Avatar has a Texture that is used to present how it looks in it's final form. Without Textures, we'd be seeing flat-colored Objects. That would be so weird to see! There are different types of Textures used on a Model. I will be going over the different...
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 sorcery must be done to make things that look so simple actually work? That my friend is the power of Unity Animators, the driving heartbeat of every Avatar that ex...
Various Useful Things to Know
This page isn't particularly about any "one" specific thing, but rather a bunch of small tips that otherwise don't have enough substance to them to really be their own page. This page will continue to be updated over time. Use Quick Favorites! Quick Favorite...