Codex VRChat UdonSharp Sync Rules for Late Joiners
Specify ownership, synchronized fields, events, and expected late-joiner state before implementing a VRChat world interaction.
中文Install in Codex
Use a VRChat Worlds SDK and UdonSharp project you control. The exercise uses two local or private test clients.
- Copy the pinned `skills/vrc-udon-networking-rules/` directory into `.agents/skills/vrc-udon-networking-rules/` in the project.
- Read the pinned `references/networking-guide.md` and use `assets/templates/docs/NETWORKING_RULES.md` if the project lacks a rules file.
Example task
Document a shared exhibit light in a private test world. Client A turns it on, then client B joins. B should see the light state without replaying the old click sound.What to check
The rules identify who may change the light, which field synchronizes, and how to check late-joiner behavior.
Original SKILL.md on GitHub · Updated
Frequently asked question
Should the one-off sound be documented too?
Record it as a transient event and state that late joiners only require the current light state.