VRChatの撫で音の付け方|さわると音が鳴るしくみと手順【ツールなし/無料ツール】

VRChat・Unityツール

※この記事の後半で紹介しているツール「さわると鳴る」は、筆者(ほどき工房)が作ったものです(無料のテスト版と、有料版)。

VRChatで、頭をなでられたら「ぽん」と音が鳴る…いわゆる撫で音。この記事では、撫で音のしくみと、ツールを使わずに自分で付ける手順、そのあとで、ボタン1つで付けられる無料ツールを紹介します。

さわると鳴る:さわられると音が鳴る

撫で音のしくみ

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

撫で音のしくみ:Contact Receiver → パラメーター → FXアニメーター → VRC Animator Play Audio
  • VRC Contact Receiver:頭のまわりに置く見えない球。相手の手(Hand)や指(Finger)が入ると、パラメーターの値が変わる
  • FX アニメーター:そのパラメーターを見て、「鳴らす」ステートへ進む
  • VRC Animator Play Audio:ステートに入ったときに、指定した AudioSource で音を鳴らす
  • AudioSource:音を出す場所(頭など)

方法1:自分で組む(ツールなし)

  1. 頭のボーンの下に空のオブジェクトを作り、AudioSource を付ける(Play On Awake はオフ)
  2. 同じオブジェクトに VRC Contact Receiver を付ける:Shape は Sphere、Radius は頭が入るくらい(例 0.1)、Allow Others をオン、Collision Tags に Hand と Finger、Receiver Type は OnEnter、Parameter に名前(例 HeadPat)を入れる
  3. アニメーターに Bool のパラメーター(Receiver と同じ名前)を足し、「待つ」ステートと「鳴らす」ステートを作る。「待つ → 鳴らす」はパラメーターが true、「鳴らす → 待つ」は false で戻す
  4. 「鳴らす」ステートに VRC Animator Play Audio を付ける。いちばん上の枠に AudioSource をドラッグすると、Source Path(アバターからのパス)が自動で入る。AudioClips に音を入れ、Play settings の On Enter で「Play Audio Source」にチェック
  5. アバターの 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 で鳴らす
  • 聞こえない人がいるのは、安全設定の「アバターの音声」がオフのとき

コメント

タイトルとURLをコピーしました