VRChat 非公式日本語ドキュメント

Udon

Udonを使用すると、プレイヤーがワールドと面白い方法でインタラクションできるようになります!他のクリエイターが作成したスクリプトを使用したり、独自のゲームやプレハブ、その他の体験を作成したりできます。

Udonとは?

UdonはVRChatワールドのためのプログラミング言語1です。スクリプトを使用することで、シーン内のオブジェクトやプレイヤー同期されたネットワーク変数などとインタラクションできます。Udonを使ってワールドに命を吹き込みましょう!

UdonはVRChatおよびUnity Editorの両方で実行可能です。VRChatワールドをビルドしてアップロードすることなく、スクリプトのテストやデバッグができます。Udonのデバッグ機能も活用してください。

VRChatワールドを作成した後に、Udonスクリプトを作成する主な方法は以下の2通りです:

  • Udon Node Graphは、ノードとワイヤーを使用してフロー、入力、出力を接続するビジュアルプログラミングインターフェースです。
    • Unityのアニメーター、Blenderのシェーダー、ジオメトリノード、Unrealのブループリントと同様の仕組みです。
    • VRChat SDK独自の機能であり、サードパーティ製ツールを必要としません。
    • プログラミングの初心者の方や、非常にシンプルなスクリプトを作成したい場合に適しています。
  • UdonSharpを使用すると、C#でスクリプトを作成できます。
    • UdonSharpは、Unity標準のC#スクリプトシステムと似ています。
    • UdonSharpユーザーの多くはIDEを使用しています。Visual Studioは無料で利用でき、Riderは非商用利用であれば無料です。
    • プログラミングの経験がある場合や、強力なスクリプトを作成したい場合はUdonSharpを使用してください。

上級者向けの情報は以下の通りです。

  • 独自のコンパイラを作成して、Udon Assemblyコードを生成することも可能です。
    • VRChat Udonは、技術的にはUdon Assemblyからコンパイルされたバイトコードを実行する仮想マシンです。
    • Udon Assemblyコードを手動で記述することも可能ですが、極めて一般的ではありません。

バグ報告と機能リクエスト

バグ報告や機能リクエストを行う場合は、VRChatのCannyフィードバックボードを使用してください。

脚注

  1. 技術的な詳細に興味がある方向けに解説します。VRChat Udonは、Udon Assemblyからコンパイルされたバイトコードを実行する仮想マシン(VM)です。Udon Assemblyは、標準搭載のVRChat Udon Node Graph UIを使って生成できるほか、自身でUdon Assemblyを記述したり、独自のコンパイラを作成して直接Udon Assemblyやバイトコードプログラムを生成したりすることも可能です。

最終更新: