VRChat Sit Anywhere System

説明
Sit Anywhere Station lets players sit exactly where they click on an object — no predefined seat points, no awkward snapping, and no avatar tilting when clicking edges or sides.
Each player gets their own local, unsynced seat, meaning multiple users can sit on the same surface at once without interfering with each other.
✨ Key Features
Click-to-sit anywhere on a mesh or collider
Side-safe seatingClicking edges or sides will not rotate or roll the avatar
Top-surface detectionAutomatically distinguishes between flat surfaces and side hits
Local-only stationsEvery player gets their own seat position
Optional hip alignmentBest-effort positioning for more natural sitting
Preview-readyDesigned to pair with a visual sit preview system
MeshCollider compatible
UdonSharp, no SDK hacks
🧠 Designed For
Couches, benches, beds, ledges
Social worlds and hangout spaces
Clubs, lounges, chill rooms
Worlds where seat placement flexibility matters
⚙️ Setup
Add the script to a sittable object
Assign a collider and a child VRCStation
Tune surface thresholds if needed
Done — players can sit anywhere
📌 Notes
Avatar proportions vary; hip alignment is best-effort
Stations are local only (intentionally — avoids conflicts)