WATCH + BONUS CHARM

PulseWatch

時計・心拍・バッテリーを手首にTime, heart rate and battery on your wrist

時計型ディスプレイの導入とカスタマイズ。
キーホルダー型「PulseCharm」の使い方もこちら。
Setup and customization for the watch-style display
and the included PulseCharm keychain.

時計を装着する →Set up your watch →PulseCharmをつけるAttach PulseCharm
PulseWatchの心拍・時計・バッテリー表示と配色例

5つの表示ページFive display pages

心拍 / Heart rate

心拍Heart rate

大きなBPMと心電図。心拍計と連携するほか、メニューから手動でも設定できます。Large BPM digits and an ECG. Connect a heart rate monitor or set the value manually from the menu.

時計 / Clock

時計Clock

OSC不要の現在時刻。デジタル2種類・アナログ1種類から選べます。Current time without OSC. Choose two digital designs or one analog face.

バッテリー / Battery

バッテリーBattery

HMD・左右コントローラー・トラッカーの残量を表示。OSC入力が必要です。Battery levels for the headset, left/right controllers and trackers. Requires OSC input.

クラゲ / Jellyfish

クラゲJellyfish

5体のクラゲと、気泡・プランクトン。クラゲは2色を自由に選べます。Five jellyfish, bubbles and plankton. Choose two colors for the jellyfish.

カスタム画像 / Custom image

カスタム画像Custom image

好きな静止画やアニメーションを表示。標準はショップロゴとQR、アバター専用版は対応画像を設定済みです。Display a still image or animation. Defaults are the shop logo/QR or the matching avatar sprite.

画面はUnityで描画した表示例です。心拍・バッテリーは見本の値です。ワールドの照明や設定により見え方が変わります。These display examples were rendered in Unity. Heart rate and battery values are samples. Appearance varies with world lighting and settings.

VRChatでPulseWatchを装着したアバター
VRChatでの装着例。アバター・衣装は付属しません。In-world example. Avatar and outfit are not included.

用意するものRequirements

  1. VCC/ALCOMで用意した、PC用のVRChatアバタープロジェクト。A PC VRChat avatar project set up with VCC or ALCOM.
  2. VRChat Avatars SDK、Modular Avatar、lilToonを先に導入。Install the VRChat Avatars SDK, Modular Avatar and lilToon first.
  3. 実際の心拍を表示する場合だけ、心拍計とOSC連携ソフト。機材に合わせて選ぶ →For live heart rate, add a monitor and OSC bridge. Choose your connection →

確認環境:Unity 2022.3.22f1 / Modular Avatar 1.18.1 / lilToon 2.3.4。SDK・MA・lilToon・アバター本体は商品に含まれません。Quest / Android単体向けには対応していません。Tested with Unity 2022.3.22f1, Modular Avatar 1.18.1 and lilToon 2.3.4. The SDK, MA, lilToon and avatars are not included. Standalone Quest / Android avatars are not supported.

時計を装着するPut on the watch

  1. ダウンロードしたZIPを解凍し、PulseWatch_20260923_r7.unitypackage をUnityにインポートします。Extract the downloaded ZIP and import PulseWatch_20260923_r7.unitypackage into Unity.
  2. Assets/NINOVELLIR/PulseWatch/Prefabs/Avatars/ を開き、自分のアバター用Prefabを選びます。Open Assets/NINOVELLIR/PulseWatch/Prefabs/Avatars/ and choose your avatar’s prefab.
  3. PrefabをHierarchyのアバターのルート直下へドラッグします。MA Bone Proxyにより、ビルド時に左前腕へ追従します。Drag it directly under the avatar root in the Hierarchy. MA Bone Proxy attaches it to the left forearm at build time.
  4. 手首との位置・サイズを確認し、必要なら下の装着ツールで調整してアップロードします。Check the fit, adjust it with the fitting tool below if needed, then upload the avatar.
Avatar└ PulseWatch_…

17体のプリセットは左手首用です。体型改変・袖・アバターのバージョンによって微調整してください。専用Prefabには対応するドット絵を設定済みです。The 17 presets fit the left wrist. Body edits, sleeves and avatar versions may require adjustment. Each avatar prefab already has its matching pixel-art sprite.

17アバターの初期フィット17 avatar fit presets

  • 愛莉 / Airi
  • しなの / Shinano
  • ルルネ / Rurune
  • ミルティナ / Milltina
  • 瑞希 / Mizuki
  • Milfy
  • MAYO
  • マヌカ / Manuka
  • Plum
  • KUMALY
  • Chocolat
  • Eku
  • Lime
  • Chiffon
  • Ramune
  • Ichigo
  • Kaguya

未対応アバターでも、汎用Prefab Prefabs/PulseWatch.prefab を置いて調整できます。汎用版は愛莉の初期値です。For other avatars, use Prefabs/PulseWatch.prefab and adjust the fit. The base prefab starts with Airi’s values.

手首に合わせて位置・サイズを調整Adjust the wrist fit

17体分の初期フィットは手動で調整済みです。衣装・体型・好みに合わせて、位置・傾き・サイズを微調整してください。The 17 fit presets were adjusted manually. Fine-tune position, tilt and size for your body shape, outfit and preference.

  1. Hierarchyでアバター直下の PulseWatch_… を選びます。Select PulseWatch_… directly under the avatar in the Hierarchy.
  2. TransformのPositionで手首の位置へ合わせ、Rotationで画面が見やすい向きに傾けます。Use Transform Position to align with the wrist and Rotation to tilt the screen toward a readable angle.
  3. Scaleで大きさを調整します。まずXYZを同じ比率で変更し、必要な場合だけ各軸を個別に調整します。筐体の大きさも一緒に変わります。Adjust Scale. Start with equal proportions on all axes; use separate axis values only when needed. The case scales together with the band.
  4. 腕を曲げたときや袖との重なりも確認し、VRChatで装着感を確認します。Check bent-arm poses and sleeves, then verify the fit in VRChat.

Belt_Height / Belt_Width は両方 50が元形状です。通常は50のまま、Transformで合わせます。For Belt_Height and Belt_Width, 50 is the original shape. Normally leave both at 50 and fit using Transform.

装着ツールは Tools → NINOVELLIR → PulseWatch → 時計の装着とサイズ。アバターのAnimatorと調整する時計を指定すると、同じ調整やプロファイルの保存ができます。すでに手動調整した時計へプロファイルを再適用すると、その位置・回転・サイズが置き換わります。Open Tools → NINOVELLIR → PulseWatch → 時計の装着とサイズ (watch fitting). Assign the avatar Animator and watch to adjust and save a profile. Reapplying a profile replaces the watch’s current position, rotation and scale.

右手につける場合は、MA Bone Proxyの対象を右前腕へ変更してから位置・回転を調整します。For the right wrist, change the MA Bone Proxy target to the right lower arm, then adjust position and rotation.

左手首のPulseWatch装着写真

おまけ:PulseCharmをつけるBonus: attach PulseCharm

PulseCharmの金属筐体とカラビナ

丸い金属筐体を短いシリコンベルトでカラビナにつないだ、キーホルダー型のPrefabです。PulseWatchに同梱しています。A keychain prefab with a round metal case, a short silicone bridge and a carabiner, included with PulseWatch.

  1. Prefabs/Bonus/PulseCharm.prefab を、アバター内の装着したいボーンの子へ置きます。Place Prefabs/Bonus/PulseCharm.prefab under the bone you want it attached to, inside the avatar.
  2. Transformで位置・回転・サイズを調整。カラビナの上端が装着先の金具に合うようにします。Adjust position, rotation and scale so the top of the carabiner meets the attachment point.
  3. 初期Scaleは 0.6 / 0.6 / 0.6。カラビナ・短いベルト・筐体に揺れ用PhysBoneを設定しています。Default scale is 0.6 / 0.6 / 0.6. The carabiner, short bridge and case have PhysBones for swinging.

カバンなどの揺れモノにつける場合Attaching it to a swinging bag

カバンの見た目のメッシュではなく、取り付け位置を動かしているカバン側のボーンの子へ配置します。PulseCharmルートのMA PhysBone Blockerは残してください。親の揺れと内部のPhysBoneが重複して作用することを防ぎます。Parent it to the bag bone that actually moves the attachment point. Keep the MA PhysBone Blocker on the PulseCharm root to prevent the parent PhysBone from also simulating the charm’s internal bones.

PulseCharmにMA Bone Proxyは初期設定していません。直接ボーンの子にするだけで使えます。ベルト側に筐体との接触用コライダーを設定済みです。体やカバンとの接触も必要な場合は、その装着先用のPhysBone Colliderを追加します。PulseCharm does not have a preset MA Bone Proxy; direct bone parenting is sufficient. A collider on the bridge limits contact with the case. Add suitable PhysBone Colliders if you also need contact with the body or bag.

VRChatでの操作Controls in VRChat

メニューMenu 操作Action
表示ON/OFFVisibility そのアクセサリーを表示・非表示。Show or hide that accessory.
ページ切替Page select 心拍 → 時計 → バッテリー → クラゲ → 画像。メニューから直接選べます。Heart rate → clock → battery → jellyfish → image. Select any page from the menu.
画面の明るさBrightness ワールドに合わせて画面を調整。Adjust the display for the world’s lighting.
手動心拍Manual HR 心拍計なしで数値を指定。0に戻すとOSC入力を使います。Set a value without a monitor. Return it to 0 to use OSC input.

つかむ → 引く → 手を離すGrab → pull → release

  1. 01

    画面の手前をつかむGrab in front

    画面の少し手前にある操作部分をつかみます。Grab the interaction area just in front of the display.

  2. 02

    画面から離す方向へ引くPull away

    軽く引くと、次のページへ切り替わります。A gentle pull advances to the next page.

  3. 03

    手を離すRelease

    続けて切り替えるときは、一度離してからまたつかみます。Release, then grab again to switch another page.

1回のつかみで1ページ。時計・PulseCharmの両方に対応。メニューからも直接選べます。One grab, one page. Works with PulseWatch and PulseCharm. You can also choose a page from the menu.

引っ張り操作では心拍・バッテリーの入力がないページを飛ばします。メニューでの直接選択はできます。自分のPhysBoneをつかめるよう、VRChat側のアバターインタラクション設定を確認してください。Tug-switching skips heart rate or battery pages when their data is absent; direct menu selection remains available. Enable grabbing your own PhysBones in VRChat’s avatar interaction settings.

時計のデザインと時刻Clock designs and time

初期デザインは C_StackedDigital。時計とPulseCharmの両方で使えます。時計ページを開くには、Expression Menuの「表示ページ → 時計」を選びます。The default is C_StackedDigital, available on both PulseWatch and PulseCharm. Select Clock from Display Pages in the Expression Menu.

A_ClearDigital

A_ClearDigital

大きな横並びデジタル・曜日と月日Wide digital time with weekday and date

B_SimpleAnalog

B_SimpleAnalog

時針・分針・秒針と月日Hour, minute and second hands with date

C_StackedDigital

C_StackedDigital

時と分を上下に配置・月日(初期設定)Stacked hours and minutes with date (default)

  1. Tools → NINOVELLIR → PulseWatch → カラー変更 を開きます。Open Tools → NINOVELLIR → PulseWatch → カラー変更 (colors).
  2. 「画面のデザイン・配色 → 対象の画面」で、使っている標準版・アバター版・PulseCharmを選択。Hierarchyから取得するボタンも使えます。Under screen design and colors, select your base watch, avatar preset or PulseCharm screen. The Hierarchy selection button can also find the assigned screen material.
  3. 「時計のデザイン」と「時計のアクセントカラー」を変更して、配色を保存します。Choose the clock design and accent color, then save the colors.

画面マテリアルの Clock Style / Clock Accent Color からも設定できます。白い数字は Number Color で変更できます。同じマテリアルを使うオブジェクトには同じ配色が反映されます。You can also edit Clock Style / Clock Accent Color on the screen material. Use Number Color for the white digits. Objects sharing the material share the same design and colors.

表示時刻は見る人自身のVRChatのタイムゾーン設定に従います。装着者の時刻を全員へ同期する方式ではありません。デジタル表示は24時間制、日付はMM/DDです。The clock follows each viewer’s own VRChat timezone setting. It does not broadcast the wearer’s time to everyone. Digital faces use 24-hour time and MM/DD dates.

Unityで確認するときは Debug Page Override → Clock。時刻データがない環境では Editor Preview Hour / Minute の見本時刻を表示します。確認後は FollowAnimation に戻してください。VRChat内では現在時刻に切り替わります。Preview in Unity with Debug Page Override → Clock. Without runtime time data, Editor Preview Hour / Minute sets a sample time. Restore FollowAnimation afterward. The clock uses current time in VRChat.

SDK内のVRCTime.cgincへの依存はありません。古いパッケージでincludeエラーが出る場合は、この版のシェーダーとPWClock.cgincをまとめて更新してください。The shader does not depend on VRCTime.cginc inside the SDK. If an older package reports an include error, update the shader and PWClock.cginc together from this release.

本体・時計・クラゲの配色を変えるCustomize body, clock and jellyfish colors

Tools → NINOVELLIR → PulseWatch → カラー変更 を開きます。配色はUnity側で設定します。Open Tools → NINOVELLIR → PulseWatch → カラー変更 (colors). Color customization is performed in Unity.

UnityのPulseWatch カラー変更ツール / Actual Unity color tool
実際のカラー変更ツール。クリックで拡大できます。The actual color tool in Unity. Click to enlarge.

ここからまとめて変更Edit your colors in one place

  1. 上段:本体の色
    ベルト・金属筐体・カラビナなど、パーツごとに変更。
    Top: body colors
    Change the band, metal case, carabiner and other parts.
  2. 中央:対象の画面
    標準版・対応アバター・PulseCharmから、変更する画面を選びます。
    Middle: target screen
    Select the base watch, avatar preset or PulseCharm screen.
  3. 下段:時計・クラゲ
    時計のデザインとアクセント、クラゲの2色を選択。最後に「配色を保存」。
    Bottom: clock and jellyfish
    Choose the clock design, its accent and two jellyfish colors. Finish with Save Colors.
パーツPartマテリアルMaterial
時計のベルトA / BWatch band A / BPW_New_BandA / PW_New_BandBPW_New_BandA / PW_New_BandB
時計の金属筐体Watch metal casePW_New_CasePW_New_Case
Charmの短いシリコンベルトCharm silicone bridgePC_New_StrapPC_New_Strap
Charmの金属筐体・ゲートCharm metal case and gatePC_New_CasePC_New_Case
カラビナ本体・軸Carabiner body and hinge pinPC_New_CarabinerPC_New_Carabiner

本体はパーツごとのlilToonマテリアルのメインカラーを変更します。同じマテリアルを使うものに共通で反映されます。別々の配色にしたい場合は、マテリアルを複製して各Rendererへ割り当ててください。Body colors use the main color of each part’s lilToon material. Objects sharing a material share the change. Duplicate and assign materials to their renderers for independent color schemes.

時計のアクセントは同じツールの「時計」欄で変更できます。時計の設定手順 →Change the clock accent under Clock in the same tool. Clock setup →

クラゲは2色を選べますChoose two jellyfish colors

  1. 「画面のデザイン・配色 → 対象の画面」で標準版・対応アバター・PulseCharmを選びます。Hierarchyで時計を選び、「Hierarchyの選択から画面を取得」も使えます。Under screen design and colors, choose the base watch, avatar preset or PulseCharm screen. You can also select a watch in the Hierarchy and use the button to get its screen material.
  2. 「色1(2体)」「色2(3体)」を変更し、「配色を保存」を押します。Edit Color 1 (two jellyfish) and Color 2 (three jellyfish), then save the colors.
  3. 確認時だけ画面マテリアルの Debug Page Override → Jellyfish へ変更。確認後は FollowAnimation に戻します。To preview, set the screen material’s Debug Page Override → Jellyfish. Restore FollowAnimation when finished.

クラゲの色も選択した画面マテリアル単位です。VRChatのExpression Menuから色を変更する方式ではありません。Jellyfish colors belong to the selected screen material. They are not changed through the VRChat Expression Menu.

初期色
初期色Default
暖色の例
暖色の例Warm example
ミントと金色の例
ミントと金色の例Mint and gold example

画像・アニメーションを差し替えるUse your own image or animation

  1. 使いたい画像をUnityのAssetsへインポートします。静止画は正方形、アニメーションは正方形のコマを横一列に並べた画像を用意します。Import your image into Assets. Use a square still image, or square frames arranged in one horizontal row.
  2. 時計またはCharmの Screen のRendererに割り当てた画面マテリアルを選びます。専用Prefabではそれぞれのアバター用マテリアルです。Select the screen material assigned to the watch or charm Screen renderer. Avatar presets use their own screen materials.
  3. Custom Image に画像を設定します。静止画なら Custom Frames = 1、アニメーションならコマ数と Custom FPS を設定します。Assign the texture to Custom Image. For a still image set Custom Frames = 1; for animation set its frame count and Custom FPS.
  4. Debug Page Override → CustomImage で確認し、終了後は FollowAnimation に戻します。Preview with Debug Page Override → CustomImage, then restore FollowAnimation.

標準版のロゴとQRは横2コマ・FPS 0.2(5秒ずつ)です。背景柄を重ねたくない場合は BG Strength = 0。円形画面の外側は切れるため、大切な内容は中央へ寄せてください。The default logo and QR use two horizontal frames at 0.2 FPS (five seconds each). Set BG Strength = 0 to remove the background pattern. Keep important details centered because the screen clips the corners.

画像の配布・利用については、それぞれの権利や利用条件を確認してください。Make sure your image’s usage and distribution permissions allow your intended use.

心拍・バッテリーをつなぐConnect heart rate & battery

心拍連携はPixelPulseと共通です。送信先のパラメータをPulseWatch専用へ変更する必要はありません。Heart rate setup is shared with PixelPulse. You do not need a separate PulseWatch destination parameter.

機材に合わせて、つなぎかたを選ぶ →Choose a connection for your gear →

VRChatの Action Menu → Options → OSC → Enabled を有効にします。手動心拍を使っていた場合は、ラジアルを0へ戻してください。Enable Action Menu → Options → OSC → Enabled in VRChat. If you used manual HR, return its radial to 0.

バッテリー表示にはXSOverlayなどからのOSC入力が必要です。取得できる残量は機器・接続方式・送信ソフトによって異なります。入力がない項目は0表示になります。Battery display requires OSC input from a tool such as XSOverlay. Available values depend on the hardware, connection and sender. Fields without data show 0.

PixelPulseと一緒に使うUse it with PixelPulse

共有するものShared 個別に選べるものIndependent
心拍・バッテリーのOSC入力Heart rate & battery OSC input 表示ON/OFFVisibility
手動心拍の数字と小さな変動Manual HR value & its slight variation 表示ページ・画面の明るさPage & brightness
どれかの手動心拍を0に戻すと、3つともOSCへSetting manual HR to 0 on one restores OSC on all three 画面画像・マテリアルの配色Display image & material colors

PixelPulse・PulseWatch・PulseCharmのどの組み合わせでも使えます。PulseWatch単体で使う場合、PixelPulseのインポートは不要です。Use any combination of PixelPulse, PulseWatch and PulseCharm. PixelPulse is not required to use PulseWatch on its own.

同期パラメータの追加量は時計27bit、PulseCharm27bit、両方で54bit。アバターやほかのギミックが使用する分は別途必要です。Synced parameter cost is 27 bits for the watch, 27 for PulseCharm, or 54 for both, in addition to the avatar and other accessories.

困ったときはTroubleshooting

メニューが表示されないThe menu is missing

PrefabがアバターのHierarchy内にあるか、Modular Avatarを導入しているかを確認してください。時計の専用Prefabはアバターのルート直下、PulseCharmはアバター内の装着先ボーンの子へ置きます。Check that the prefab is inside the avatar hierarchy and Modular Avatar is installed. Put a watch preset directly under the avatar root; place PulseCharm under the target bone inside the avatar.

心拍が0のまま/実際の心拍と違うHeart rate stays at 0 or does not match

OSCが有効か、送信ソフトが動いているかを確認します。手動心拍が0以外だと、実際の心拍より優先されます。アバター更新直後に届かなくなった場合は、VRChatのOSCメニューからReset Configも確認してください。Check that OSC is enabled and the sending tool is running. A nonzero manual HR overrides live input. If data stops after an avatar update, check Reset Config in VRChat’s OSC menu.

引っ張ってもページが変わらないTugging does not change the page

画面の少し手前をつかんでから引き、1回ごとに手を離します。自分のPhysBoneをつかめる設定かも確認してください。髪や服の判定と重なる場合は、メニューからページを選べます。Grab just in front of the display, pull, then release before trying again. Check self-grabbing permissions. Use the menu if hair or clothing gets in the way.

PulseCharmがカバンについてこない/変に曲がるPulseCharm does not follow the bag or bends oddly

カバンのメッシュではなく、実際に動くボーンの子へ置きます。ルートのMA PhysBone Blockerは残してください。短いベルトと筐体は、付け根を中心に揺れる設定です。Parent it to the moving bag bone rather than the mesh. Keep MA PhysBone Blocker. The short bridge and case swing around their attachment points.

水が円周に回り込むWater curls around the rim

配布版には画面用の補正メッシュを設定しています。シェーダーだけでなく、同梱のPrefabと画面メッシュも更新してください。画面を独自のメッシュへ差し替えている場合は、配布版の画面へ戻して確認します。The release uses a corrected screen mesh for the domed glass. Update the prefab and screen mesh along with the shader. If you replaced the screen mesh, check with the supplied mesh.

アップロードでRead/Writeエラーが出るUpload reports a Read/Write error

配布モデルはRead/Write Enabledを有効にしています。別のモデルに差し替えた場合は、そのFBXのImport Settings → ModelでRead/Write EnabledをONにしてApplyしてください。Consoleでエラー対象も確認します。The supplied models have Read/Write Enabled. If you substituted an FBX, enable it in that model’s import settings and click Apply. Check the Console for the specific failing mesh.

マテリアルがピンクになるMaterials turn pink

本体の素材はlilToonを導入してください。画面だけがピンクなら、同梱のPWScreen.shaderをReimportします。Install lilToon for body materials. If only the screen is pink, reimport the included PWScreen.shader.

他の人に心拍が更新されないOther people do not see updates

パラメータ圧縮を使っている場合は、PW/HR・PWK/HR(PixelPulseはNL/HR)を圧縮対象から除外して確認してください。If you use parameter compression, exclude PW/HR and PWK/HR (NL/HR for PixelPulse) and check again.

アップデートUpdates