Recently Updated Pages
U# vs C#
U# is noticeably slower than regular C#, to benchmark it I decided to execute two scripts in U# a...
Other Udon optimization tips
Update events, like Update() or FixedUpdate() It is generally not recommended to execute code ev...
The "ref" keyword
U# now supports the "ref" keyword, which is really cool! For those who don't know what the "ref" ...
Caching Networking.LocalPlayer
Some programmers like to cache the local player for later use, for instance by adding a private m...
Calling methods from a separate script
Let's say you have script A that accesses a method from script B. Would it be more performant to...
GetComponent<>()
Many of you may already know that calling GetComponent is pretty expensive in Unity. But how exp...
Function overhead test
For this test I was curious to see the overhead of a function call I executed two methods Benchm...
Builtin functions vs calculating something manually
Let's say you want to calculate the distance between two vectors. Some of you would probably wri...
Recursive vs iterative
For this test I was curious to see how well Udon executes recursive methods, in the previous test...
Introduction
Last update : February 2023 As many of you may already know, Udon can be pretty slow, but I was ...
For loop
For this test I was curious to see how well Udon executes for-loops, and the results I got were r...
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...
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...
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...