メインコンテンツまでスキップ

Udon

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

Udonとは何か?

UdonはVRChatワールド用のプログラミング言語1です。スクリプトはシーンオブジェクト、プレイヤー同期されたネットワーク変数などとインタラクトできます。Udonを使うと、あなたのワールドが生き生きとします!

UdonはVRChat および Unityエディターの両方で動作します。ワールドをビルドしてアップロードすることなく、スクリプトをテストしてデバッグできます。また、Udonのデバッグ機能も利用できます。

VRChatワールドを制作した後、Udonスクリプトを作成する主な方法は2つあります:

  • Udon Node Graphは、ノードとワイヤーを使ってフロー、入力、出力を接続するビジュアルプログラミングインターフェースです。
    • GraphはUnityのアニメーター、Blenderのシェーダー、ジオメトリノード、Unrealのブループリントに似ています。
    • GraphはVRChat SDKに特有で、サードパーティツールを必要としません。
    • プログラミングが初めての方や、非常にシンプルなスクリプトだけを制作したい方はGraphを使ってください。
  • UdonSharpを使うと、C#を使ってスクリプトを制作できます。
    • UdonSharpはUnityの組み込みC#スクリプティングシステムに似ています。
    • ほとんどのUdonSharpユーザーはIDEを使用します。Visual Studioは無料で、Riderは非商用利用で無料です。
    • すでにプログラミングに慣れている方や、強力なスクリプトを制作したい方はUdonSharpを使ってください。

そして、もしあなたが卓越したユーザーなら:

  • 独自のコンパイラを書いてUdon Assemblyコードを生成できます。
    • VRChat Udonは技術的にはUdon Assemblyからコンパイルされたバイトコードを実行する仮想マシンです。
    • Udon Assemblyコードを手動で書くことも可能ですが、これは非常に稀です。

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

バグ報告や機能リクエストを提出するには、VRChatのCannyフィードバックボードを使用してください。

Footnotes

  1. 技術に詳しい方へ:VRChat Udonは、Udon Assemblyからコンパイルされたバイトコードを実行するVMです。Udon Assemblyは、組み込みのVRChat Udon Node Graph UIを使用して生成したり、自分でUdon Assemblyを書いたり、独自のコンパイラを作成してUdon Assemblyやバイトコードプログラムを直接生成することもできます。