Prepare your Avatar - Z4urce/VRC-Haptic-Pancake GitHub Wiki
Jump to section…
- Add
VRC Contact Receivercomponents to the Armature bone where you wear your tracker.- If you prefer to use a modular avatar system (e.g. VRCFury), see modular avatar setup.
- Ensure proper positioning, shape type and size.
- See suggested contact placement.
- In Filtering settings, uncheck
Allow Self, keepAllow Otherschecked, and checkLocal Only.- Do not enable
Allow Selfunless you know what you are doing! Enabling it while the receiver collides with another collider on you will result in constant collision, breaking haptic feedback. - Checking
Local Onlymeans these contacts won't impact your avatar performance rank. Uncheck this if you want to show others where your haptic contacts are.
- Do not enable
- Define which collision tags will trigger haptics by adding specific ones.
- Common interactions: Body Parts → Hand, Finger, Head, Torso, & Foot
- Set the Receiver Type to
Proximity. - Come up with a unique name for the parameter.
- Use recommended names if possible.

Tip
The Haptic Bridge App has presets to quickly assign these names to trackers. You can still use custom names.
| Name | Remarks |
|---|---|
HapticHead |
|
HapticElbowLeft |
Left (and Right) elbow/upper arm section |
HapticElbowRight |
[see above] |
HapticChest |
The Bridge App lets you combine this (or any other) with Hips
|
HapticHips |
Primary hip/waist/belt |
HapticKneeLeft |
Left (and Right) leg/shin/knee area |
HapticKneeRight |
[see above] |
HapticFootLeft |
|
HapticFootRight |
Tip
Most avatars' default VRC Contact Senders are too small. You might want to make your VRC Contact Receivers oversized (as shown below) to compensate.
Click/tap image for full view.
Feel free to experiment! This is just to help you get started.
Note
This is optional and just helps with reusing and sharing your haptics setup.
Instead of directly adding VRC Contact Receivers, you can create empty objects to hold your Contact Receivers, then use a modular avatar system to connect that to your armature. This helps with making shareable Unity prefabs.
For example, with VRCFury…

Note
While VRC Gesture Manager works great for testing inside Unity, you'll want to make sure VRChat itself recognizes your contacts.
- Upload your avatar with the VRChat SDK.
- Launch VRChat (desktop mode or VR).
- Once in a world, switch to your new/edited avatar.
- Open the Action Menu (radial menu with avatar controls).
-
R (Desktop) or
Menu(VR).
-
R (Desktop) or
- Navigate to Options → Avatar → Avatar Overlay, then select
Contacts(from defaultNone). - Look down at yourself and check if your haptic contacts follow your body movements, chest/feet/etc.
- Open the Action Menu again, setting Avatar Overlay back to
None. - Up one level in the main Options → Avatar menu, toggle on
Debug. - Use Page Down and Page Up (Desktop) or the clickable buttons (VR) to find the parameters you picked above.
- It might help to look back at the recommended names.
-
Bonus: Find a friend and ask them to walk into you, intersecting with your avatar. The values should jump from
0.0to1.0depending on how close they are to the center of that contact.
- Toggle off the
Debugview.
You are now ready to use the 'Haptic Pancake Bridge' app! 🎉
Notice how the blue cylinders along the arms, legs, and paws are following the limbs they're attached to.

Look for the Haptic[…] parameter names in the list of debug values. If a friend runs into you, those values should change.
![Screenshot of VRChat's Avatar Debug View showing all avatar parameters, with various 'Haptic[...]' parameters underlined to show that they are present.](https://private-user-images.githubusercontent.com/32341702/568150606-35247f7b-8a51-4d9f-afdb-7af62f2a7a35.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzc1NjUwMjAsIm5iZiI6MTc3NzU2NDcyMCwicGF0aCI6Ii8zMjM0MTcwMi81NjgxNTA2MDYtMzUyNDdmN2ItOGE1MS00ZDlmLWFmZGItN2FmNjJmMmE3YTM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDMwVDE1NTg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkYzU0N2IxYmY0N2FlNzE5M2I5MGFkZTQ5YjI5NmM5ZWVjZDQ3ZjljNDEyYTVmYjE1YjMyNWFhNmYwZDM0ZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.8xz9UE-qIMKtx9lyGG1HBOWoM1r0ogcGaotXH_niztQ)
In the past, VRChat needed you to clear the OSC directory if you edited an existing avatar. Nowadays, VRChat should handle this correctly.
If you have issues anyways, try clearing the AppData\LocalLow\VRChat\VRChat\OSC\ directory to reset VRChat's list of known parameters.
| OS | Typical path |
|---|---|
| Windows | %APPDATA%..\LocalLow\VRChat\VRChat\OSC\ |
| Linux | $HOME/.local/share/Steam/steamapps/compatdata/438100/pfx/drive_c/users/steamuser/AppData/LocalLow/VRChat/VRChat/OSC/ |
An official guide will come later, when free time permits. For now, check the Haptic Pancake community chat (Discord) or ask folks in Resonite for help.
