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

Udonの基本

このページでは、Udonの使用例を紹介します。すべての例はUdon GraphまたはUdonSharpで確認できます。

回転する立方体

この動作は、ゲームオブジェクト(立方体など)をローカルのY軸方向に1秒ごとに90度回転させます。

回転する立方体のUdon Graph。

Interact

この動作ではInteractを使用して、プレイヤーがオブジェクトを操作して無効化できるようにします。例えば、メッセージやクリックすると消えるドアなどに利用できます。プレイヤーが操作できるようにするには、ゲームオブジェクトにコライダー(Collider)コンポーネントが設定されている必要があります。

インタラクト時にオブジェクトを無効化するUdon Graph。いくつかのコメントが記載されています。例えば、"Get gameObject"ノードの"instance"を空のままにすると、このスクリプトがアタッチされているゲームオブジェクトが取得されることを示しています。

プレイヤーをテレポートさせる

この動作では、InteractTeleportToを使用してプレイヤーをテレポートさせます。targetPositonのTransformは、テレポート後のプレイヤーの移動先位置と回転を決定します。targetPositonのGameObjectにColliderコンポーネントを追加することを忘れないでください。

プレイヤーをtargetPositonへテレポートさせるUdon Graphプログラム。コメントでは、インスペクターからこのスクリプトのインスタンスに値を設定できるよう、"targetPositon" を "public" として定義する必要があることを指摘しています。

イベントの送信

この動作は、他のビヘイビア(挙動)とやり取りする方法を示しています。UdonBehaviour同士は、変数やカスタムイベントを通じて通信することが可能です。

他のグラフプログラムと通信を行うUdon Graph。他のスクリプトのパブリック変数やカスタムイベント名が定数文字列として指定され、各ノードの "symbolName" パラメータに入力されています。

最終更新: