VRChatアバター用 Pulsoid 心拍表示ギミック:発光心拍数

発光心拍数ギミックは、VRChat アバター上でリアルタイムの心拍数を表示できるアドオンです。明るく光るエフェクト、フルカラーの調整、BPMレンジ設定、そしてオプションで心音(鼓動音)にも対応しています。VRCFury および Modular Avatar に対応しており、表示の自動非表示や手動トグル切り替えも可能です。シンプルな設定で導入でき、カスタマイズ性の高い心拍表示ギミックとなっています。セットアップも非常に簡単です。まずは、本ギミックの動作に必要なものをご確認ください。
必要なもの
- Unity 2022
- VRCFury または Modular Avatar を追加した Unity プロジェクト
- Pulsoid アカウントの作成および連携設定 未設定の場合は、こちらのガイドの最初の3ステップをご確認ください
- 心拍数パラメータを送信できる OSC ツール
注意
Quest および Android アバターでは、プレハブは動作しません。
PC向けアバターをベースに、Quest または Android 対応版を作成する場合は、VRCFury または Modular Avatar の公式ドキュメントを参照し、各バージョン間の同期設定を正しく行ってください。


VRChatアバターへの設定方法
心拍表示ギミックの設定は簡単です。以下の手順に従って設定してください。
基本セットアップ
- 発光心拍数ギミックを入手し、ダウンロードした .unitypackage を Unity の Assets フォルダにドラッグ&ドロップしてインポートします。

- Assets フォルダ内で
Pulsoid > Heart Rate > Prefabs > VRCFury
または
Pulsoid > Heart Rate > Prefabs > Modular Avatar
に移動します。

- Heart Rate Display を、取り付けたいアーマチュア部分(例:胸)にドラッグ&ドロップします。

- アバターに合うように、位置・回転・スケールを調整します。

- 実際の心拍数を接続
心拍計を装着し、Pulsoid と接続してください。
その後、心拍数パラメータを送信する OSC ツールを起動します。
Pulsoid OSC をご利用の場合、本ギミックのパラメータ名にあらかじめ対応しているため、設定の必要はありません。
他の OSC ツールをご利用の場合は、本ギミックに合わせたパラメータ名の設定方法について、こちらをご確認ください。
アバターに合わせて色を変更する
- シーン内で心拍表示ギミックを選択し、
Number または Heart(変更したい方)を選択します。
もしくは Hierarchy から
Heart Rate Display > Heart Rate Number(または Heart) > Number Renderer
を選択します。

- Inspector でシェーダープロパティを開きます。

- 単色で表示したい場合は、Range 1 BPM Color を調整します。

- 心拍数に応じて色を変化させたい場合は、追加の BPM Range にチェックを入れて有効化します。

- 各 BPM Range の Start BPM は、前の Range より高い値を設定してください。
- ハートアイコン側では
「Sync colors with Number BPM Ranges」
を有効にすることで、数字表示と発光カラーを同期できます。

ここまでで、心拍数を視覚的に表示する基本設定は完了です。
このままビルドしてアップロードできます。
心音や自動非表示、表情メニューでの切り替えを使いたい場合は、以下をご確認ください。
心音(鼓動音)の追加
心音は実際の心拍数に同期して再生され、心拍数が上がると鼓動も速くなります。
他のユーザーには、近づくほどはっきりと聞こえます。
設定方法
- Pulsoid > Heart Rate > Prefabs > VRCFury(または Modular Avatar)
にある Heart Rate Audio を探します。
- 音を出したい位置のアーマチュアにドラッグ&ドロップします。
頭部の近くに配置すると常に心音が聞こえてしまうため、配置場所にご注意ください。

- VRChat の Expressions メニューにトグルが追加されます。

その他の便利な機能
心拍表示トグル(Expressions)
Expressions メニューから、心拍数表示のオン・オフを切り替えられます。
- Pulsoid > Heart Rate > Prefabs > VRCFury(または Modular Avatar)
にある Heart Rate Toggle を探します。

- アバターのルートにドラッグ&ドロップします。
- VRChat の Expressions メニューにトグルが表示されます。

心拍数の自動非表示
VRChat が心拍数データを受信しなくなった場合、10秒後に自動で心拍数表示を非表示にする機能です。
- Pulsoid > Heart Rate > Prefabs > VRCFury(または Modular Avatar)
にある Heart Rate Auto-Hide を探します。

- アバターのルートにドラッグ&ドロップします。
完了
これで設定は完了です。
リアルな心拍数をVRChat上で表示できるようになりました。
問題が発生した場合やご質問がある場合は、Discordチャンネルでのサポートをご利用ください。
フィードバックの共有も大歓迎です。

