Udon
Udonを使うと、プレイヤーがワールド内で様々な面白いインタラクションを楽しめるようになります!他のクリエイターが作成したスクリプトを利用したり、独自のゲームやプレハブ、その他の体験を自由に作成したりしましょう。
Udonとは?
Udonは、VRChatワールド向けのプログラミング言語1です。スクリプトを使用することで、シーン内のオブジェクトやプレイヤー、同期されたネットワーク変数などを操作できます。Udonを使えば、ワールドに命を吹き込むことができます!
UdonはVRChatおよびUnityエディタの両方で動作します。VRChatワールドをビルドしてアップロードしなくても、スクリプトのテストやデバッグが可能です。また、Udonのデバッグ機能も利用できます。
VRChatワールドを作成した後、Udonスクリプトを作成するには主に2つの方法があります。
- Udon Node Graphは、ノードとワイヤーを使用して処理の流れ、Inputs、Outputsを接続するビジュアルプログラミングインターフェースです。
- Node Graphは、UnityのAnimatorやBlenderのシェーダー、ジオメトリノード、Unreal Engineのブループリントに似ています。
- Node GraphはVRChat SDK独自の機能であり、サードパーティ製ツールは必要ありません。
- プログラミングの初心者や、ごく単純なスクリプトのみを作成したい場合はNode Graphを使用してください。
- UdonSharpを使用すると、C#でスクリプトを作成できます。
- UdonSharpは、Unity標準のC#スクリプトシステムに似ています。
- 多くのUdonSharpユーザーはIDEを使用しています。Visual Studioは無料で利用でき、Riderは非商用利用であれば無料です。
- プログラミングの経験がある場合や、強力なスクリプトを作成したい場合はUdonSharpを使用してください。
上級ユーザー向けの情報:
- 独自のコンパイラを自作して、Udon Assemblyコードを生成することも可能です。
- VRChat Udonは、技術的にはUdon Assemblyからコンパイルされたバイトコードを実行する仮想マシンです。
- Udon Assemblyコードを直接記述することも可能ですが、これは非常に稀なケースです。
バグ報告と機能リクエスト
バグ報告や機能リクエストを送信する場合は、VRChatのCannyフィードバックボードを使用してください。
-
技術的な詳細に関心がある方へ:VRChat Udonは、Udon Assemblyからコンパイルされたバイトコードを実行するVMです。Udon Assemblyは、組み込みのVRChat Udon Node Graph UIを使用して生成したり、自身でUdon Assemblyを記述したり、あるいは独自のコンパイラを作成してUdon Assemblyやバイトコードプログラムを直接生成したりすることで作成可能です。 ↩
最終更新: