Documentation
Everything for Udonite and the packages built on it.
Write VRChat world logic in ordinary Unity C# and let Udonite compile it to Udon.
Start
- Getting started Install Udonite, write a behaviour, compile it, and upload the world.
- Your first world A button anyone can press and a count every player sees, from an empty project to an uploaded world, in about fifteen minutes.
- Project setup Which scripts Udonite compiles, how assembly definitions fit in, and how to keep code out of Udon.
Guides
- Singletons One behaviour per scene, reached from anywhere as Type.Instance.
- Interfaces Writing one piece of code that works with several kinds of thing, and picking the right tool for classes and for components.
Reference
Packages
Libraries you add to a world, compiled by Udonite.
- Binding Hear that a player moved a control, without wiring anything in the inspector.
- Logging Logging that says which behaviour, which method and which line it came from, and keeps working after upload.
- Networking Synced values that tell you when they change, and typed messages anyone can send, with nothing to wire up.
- Observables A value that tells its subscribers when it changes, so a score and everything showing it stay in step without a list of things to poke by hand.
- Persistence Saving a player's progress, with two verbs instead of sixteen types and the one timing rule handled for you.
- Serialization Pack data to bytes or to JSON, over exactly what Udon can already marshal — not a reimplementation of either.