vrc-udonsharp
UdonSharp は C# を Udon Assembly に変換する言語。標準 C# と異なる制約があるため、コード生成前に必ず rules/ を読むこと。
コード生成前に必ずロードするもの
rules/language.md— 属性一覧、sync mode、FieldChangeCallback制約rules/basics.md—UdonSharpBehaviour基本構造、命名規則
必要に応じて参照するもの
references/performance.md— Udon は C# の 200-1000 倍遅い、最適化方針references/udon-assembly-optimization.md— EXTERN 命令コストの実測知見(補間集約・公式メソッド優先・null 判定・検証手法)references/editor-scripting.md—#if UNITY_EDITOR/COMPILER_UDONSHARP、Proxy、AddUdonSharpComponentreferences/create-script.md—.cs+.assetセットの新規作成手順、execute_codeスニペット(snippets/)references/event-execution-order.md— イベント発火順序references/networking.md— ネットワークの 3 柱、帯域制限、複数 UB 同居ルールreferences/sync-variables.md—[UdonSynced]、同期可能型、シリアライズイベント、late joinerreferences/network-events.md—SendCustomNetworkEvent+[NetworkCallable]、レート制限references/ownership.md— オーナーシップ、自動移譲、Master 非依存references/players.md—VRCPlayerApiの基本、参照取得、IsValid、位置・回転・音声・アバタースケール・コリジョン・言語references/data-containers.md—DataToken/DataList/DataDictionary/VRCJson(List<T>の代替)references/persistence.md— PlayerData / PlayerObject、OnPlayerRestoredタイミングreferences/input-events.md—InputJump等の VR/Desktop 両対応入力references/ui-events.md— uGUI Button/Slider/Toggle を Udon に繋ぐreferences/web-loading.md—VRCImageDownloader/VRCStringDownloader、VRAM 管理、許可ドメインreferences/animation-events.md— AnimationClip から UdonBehaviour を呼ぶreferences/avatar-events.md—OnAvatarChanged/OnAvatarEyeHeightChangedreferences/debugging.md— ログファイル、オーバーレイ、起動フラグ、例外ウォッチャーreferences/build-automation.md— Build & Test / Reload / Publish(Publish は要ユーザー確認)references/components.md— VRCSceneDescriptor / VRCObjectSync / VRC_Pickup / VRC_Station / VRC_SpatialAudioSource / TextMeshPro 等の VRC シーンコンポーネントreferences/dynamics.md— PhysBones / Contacts / VRC Constraints のワールド利用と Udon 操作(SDK 3.10.0+、ApplyConfigurationChanges必須)references/vrctween.md— VRCTween トゥイーンシステム(SDK 3.10.4+):移動・フェード・DelayedCall・Virtual Tweensreferences/world-basics.md— ワールド作成手順、Community Labs、Unity Layers、SDK Prefabs、Items、Allowlisted Componentsreferences/vrc-graphics.md— VRCGraphics / VRCShader / VRCAsyncGPUReadback / VRCCameraSettings / VRCQualitySettings / Shader Globalsreferences/video-players.md— AVPro vs Unity VideoPlayer、Allowlist、ライブ配信references/midi.md— VRC_MidiListener / VRCMidiPlayer、Realtime と Playbackreferences/clientsim.md— Editor 内シミュレーション、制約、自動テスト、PlayerObject / PlayerData Editorreferences/ai-navigation.md— NavMesh 連携、Unity 2022 AI Navigationreferences/udonsharp-meta.md— Project Settings / Migration / FAQ / Community Resourcesreferences/examples-index.md— VRChat 公式サンプルワールド索引(Examples Central からインポート可能)references/network-id-utility.md— Network ID の仕組み、Import/Export Utility、クロスプラットフォーム対応references/vrchat-api.md— UdonSharp から呼べる VRChat API 網羅(Networking / VRCPlayerApi / UdonBehaviour / VRCPickup / VRCObjectPool / VRCObjectSync / Enum 一覧)
作業フロー
- 言語制約・属性ルールを
rules/language.mdで確認 - クラス骨格・命名は
rules/basics.md - パフォーマンスが関わるコードは
references/performance.mdとreferences/udon-assembly-optimization.md - カスタム Inspector / Gizmos は
references/editor-scripting.md - イベント順序が絡む場合は
references/event-execution-order.md