【VRChat/Udon】Universal Toggle - 汎用オブジェクトスイッチ

説明
【概要】 VRChatのワールド制作において、オブジェクトの表示・非表示(ON/OFF)を切り替える汎用的なUdonSharpスクリプトです。 一つのスイッチで複数のオブジェクトを制御でき、プレイヤーがカーソルを合わせた際の情報を細かく設定できます。
【本ツールで実現できること】 自由なテキスト表示(Interaction Text) オブジェクト名、状態(ON/OFF)、文字サイズ、カラーを個別に設定できます。 リッチテキスト形式で出力されるため、ワールドの雰囲気に合わせた視認性の高いUIを構築可能です。 (例:稼働中のスイッチを緑、停止中を赤にする等)
同期・非同期の選択 チェックボックス一つで、ワールド全体で状態を共有する(Global)か、操作した本人だけが変わる(Local)かを選択可能です。 公共のスイッチから、個人用のミラー設定まで幅広く対応します。
複数オブジェクトの一括制御 一つのスイッチに対して、複数のオブジェクトをリスト登録できます。 「一つのレバーで部屋中の照明をすべてつける」といったギミックが容易に作成可能です。
ステータス文言(ON/OFFの文字)を空欄にした場合、自動的にコロン(:)が非表示になり、名前だけが表示されるようロジックが組まれています。
【導入のメリット】 Unityメニューへの統合 [AddComponentMenu] に対応しているため、Inspectorの Add Component から「Universal Toggle」と検索するだけで即座に呼び出せます。
【内容物】
- UniversalToggle.cs (UdonSharpスクリプト)
- README_JP.txt (導入・設定マニュアル)