※この記事の後半で紹介しているツール「さわると鳴る」は、筆者(ほどき工房)が作ったものです(無料のテスト版と、有料版)。
VRChatで、頭をなでられたら「ぽん」と音が鳴る…いわゆる撫で音。この記事では、撫で音のしくみと、ツールを使わずに自分で付ける手順、そのあとで、ボタン1つで付けられる無料ツールを紹介します。

撫で音のしくみ
撫で音は、VRChat SDK の部品を4つつなげて作ります。

- VRC Contact Receiver:頭のまわりに置く見えない球。相手の手(Hand)や指(Finger)が入ると、パラメーターの値が変わる
- FX アニメーター:そのパラメーターを見て、「鳴らす」ステートへ進む
- VRC Animator Play Audio:ステートに入ったときに、指定した AudioSource で音を鳴らす
- AudioSource:音を出す場所(頭など)
方法1:自分で組む(ツールなし)
- 頭のボーンの下に空のオブジェクトを作り、AudioSource を付ける(Play On Awake はオフ)
- 同じオブジェクトに VRC Contact Receiver を付ける:Shape は Sphere、Radius は頭が入るくらい(例 0.1)、Allow Others をオン、Collision Tags に Hand と Finger、Receiver Type は OnEnter、Parameter に名前(例 HeadPat)を入れる
- アニメーターに Bool のパラメーター(Receiver と同じ名前)を足し、「待つ」ステートと「鳴らす」ステートを作る。「待つ → 鳴らす」はパラメーターが true、「鳴らす → 待つ」は false で戻す
- 「鳴らす」ステートに VRC Animator Play Audio を付ける。いちばん上の枠に AudioSource をドラッグすると、Source Path(アバターからのパス)が自動で入る。AudioClips に音を入れ、Play settings の On Enter で「Play Audio Source」にチェック
- アバターの FX を直接書き換えたくないときは、このアニメーターを MA Merge Animator(Modular Avatar)で FX に合成する
気をつけること
- OnEnter は、さわった瞬間だけ値が変わります。なで続けても鳴るのは1回です
- ほかの人にさわってもらうには、あなた(アバターの持ち主)の VRChat の設定で、ほかの人からのアバターの接触(Avatar Interactions)を許可している必要があります
- VRChat の安全設定(Safety)で「アバターの音声(Avatar Audio)」をオフにしている人には聞こえません。フレンド以外などでは、初期設定でオフのことが多いです
- 続けてさわられたときに連続で鳴らないようにするには、「鳴らす」から戻るまでに少し待つステートを入れます
方法2:無料ツール「さわると鳴る」で付ける
上の部品を、ボタン1つで作るのが、筆者の無料ツール「さわると鳴る」です。中身は方法1と同じ VRChat SDK の部品と、MA の Merge Animator・Parameters・メニューです。
- さわる場所を選ぶだけ(頭・ほっぺ・顔・胸・おなか・右手・左手・自分で選ぶ)
- オリジナルの効果音 6 つ付き(自分の音も使える。8つまで、ランダムか順番)
- 続けてさわっても、決めた間(初期 0.6 秒)は鳴らない
- まわりの人にも聞こえる/自分だけ、を選べる。メニューでオン・オフ
- 鳴らす音の番号を同期するので、ランダムでもまわりの人と同じ音が鳴る(同期パラメーター 9 ビット)
使い方:Tools > ほどき工房 > さわると鳴る を開き、アバターとさわる場所を選び、「付属のオリジナル効果音を入れる」→「さわると鳴るを作る」を押します。
何か所も・なでている間ずっと鳴らしたいときは(さわると鳴る+)
有料版の「さわると鳴る+」(300円・筆者の商品)では、次のこともできます。まず無料版で、自分のアバターに合うか試してから検討してください。
- 8か所までまとめて。場所ごとに音・鳴り方・さわれる人を変えられる
- さわっている間、だいたい決めた間隔で鳴り続ける(なでなでに)
- 音の高さのゆらぎ、メニューで音量
- オリジナルの効果音 24 個
注意
- VRChatの中での動作(実際にさわって鳴ること)は、まだ確認できていません(Unityの中で、アニメーターを動かして音を鳴らす流れは確かめています)
- 市販のアバターでの動作も、まだ確認できていません
- 作業の前に、プロジェクトのバックアップをとってください
ダウンロード
「さわると鳴る」は、BOOTHで無料で配っています(テスト版)。感想や不具合は、BOOTHのメッセージで教えてください。
まとめ
- 撫で音は、Contact Receiver → パラメーター → アニメーター → Play Audio の4つ
- 自分で組むなら、Receiver は OnEnter・Hand と Finger、Play Audio は On Enter で鳴らす
- 聞こえない人がいるのは、安全設定の「アバターの音声」がオフのとき


コメント