Mashiro Pickup Reset Button

指定ルートの直下にある VRC_Pickup 付きオブジェクトを、Interact で一括して初期配置へ戻す UdonSharp コンポーネント(MashiroPickupResetButton)。

構成

ファイル 内容
MashiroPickupResetButton.cs 本体スクリプト(MashiroTheater.MashiroPickupResetButton)
MashiroPickupResetButton.asset MashiroPickupResetButton の UdonSharp ProgramAsset

依存

仕様

対象

リセット方法

対象 処理 反映範囲
VRCObjectSync あり オーナーでなければ Networking.SetOwner でオーナーになり、VRCObjectSync.Respawn() を呼ぶ VRCObjectSync の同期に従う
VRCObjectSync なし Start 時点の localPosition / localRotation へ戻す 実行したクライアントのみ

同期・権限

Inspector

MashiroPickupResetButton

Add Component メニュー: MashiroTheater/Mashiro Pickup Reset Button

フィールド 型 既定値 必須 内容
targetRoot Transform なし – 直下の子をリセット対象にする Transform。未設定ならこの GameObject 自身

API リファレンス

MashiroPickupResetButton

UI へ手配線するもの

シグネチャ 用途 呼び出し種別
void ResetAll() 全対象をリセットする Button.OnClick から SendCustomEvent("ResetAll") で配線 / 他の Udon から SendCustomEvent

内部連携用(配線不要)

シグネチャ 用途 呼び出し種別
override void Interact() ResetAll() を呼ぶ VRChat コールバック(内部専用)

ライセンス

MIT License(リポジトリルートの LICENSE.md)。


本ドキュメントは AI を用いて作成しています。不明点・記載の誤りなどありましたら、下記までお問い合わせください。