Mashiro Pickup Hold SFX

Pickup の Use 中(または保持中)に AudioSource をループ再生する UdonSharp コンポーネント(MashiroPickupHoldSfx)。再生状態を同期し、全プレイヤーで再生・停止する。

構成

ファイル 内容
MashiroPickupHoldSfx.cs 本体スクリプト(MashiroPickupHoldSfx)
MashiroPickupHoldSfx.asset MashiroPickupHoldSfx の UdonSharp ProgramAsset
footsteps-on-wooden-floor-6803.mp3 効果音素材(配布対象外)

依存

仕様

初期化(Start)

再生条件

同期

音量フェード

Inspector

MashiroPickupHoldSfx

フィールド 型 既定値 必須 内容
audioSource AudioSource なし ○ 再生に使う AudioSource
pickup VRC_Pickup なし – 対象の Pickup。未設定なら同じ GameObject から取得する
playWhileHeldWithoutUse bool false – true で保持中に再生、false で保持中かつ Use 押下中に再生
fadeSeconds float 0.10 – 音量フェードの SmoothDamp の smoothTime(秒)。0 以下で即時切り替え
targetVolume float([Range(0, 1)]) 1 – 再生時の音量

API リファレンス

MashiroPickupHoldSfx

UI へ手配線するもの

なし。

内部連携用(配線不要)

シグネチャ 用途 呼び出し種別
override void OnPickup() オーナーを取得し、保持状態にして再評価する VRChat コールバック(内部専用)
override void OnDrop() 保持・Use 状態を解除して再評価する VRChat コールバック(内部専用)
override void OnPickupUseDown() Use 押下状態にして再評価する VRChat コールバック(内部専用)
override void OnPickupUseUp() Use 押下状態を解除して再評価する VRChat コールバック(内部専用)
override void OnDeserialization() 同期された再生状態を反映する VRChat コールバック(内部専用)
override void OnOwnershipTransferred(VRCPlayerApi player) 再生状態を反映する VRChat コールバック(内部専用)
override void OnPlayerLeft(VRCPlayerApi player) オーナーなら再生条件を再評価する VRChat コールバック(内部専用)

ライセンス

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


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