Grabby - TouchPiShock Accessory
Grabby - A Touch-PiShock Accessory.
Got a brat who won't listen? Picking them up not doing it for them/you? Need a bit more touch? Feedback? Why not a bit of shock/vibration to get their attention?
Concept: Focused, but not required, for use in Player Pickup worlds.
Dev Note on "Grabbing":
At this time, the functionality and practical use is in place. "Grabbing" not yet, as this may require a guide to explain how to setup a "Grab" detection to your specific avatar base.
This setup merely detects a hand in the place of your neck and/or spine. This detection has a false-positive due to mere "Hand" detection in the the area. Caution while walking through groups of people.
Dev Note: Initial Release does have a couple parameter points in use, for ease of troubleshooting from non-local (yourself) perspective. Future releases will have the contact receivers AND toggles entirely local, and unseen from the Avatar Overlay for Contacts.
[Thumbnail Picture of listing is WIP]
Requirements:
Touch-PiShock to function. Core or VisualVRCFury - It's like Plug and Play!Public Test Avatar: NeKoob with Touch-PiShock Visual Edition (PiShock Group 00).
https://vrchat.com/home/avatar/avtr_6073fa38-70f1-4d30-a2c9-af1b1e011337
Add a twist, randomize the Intensity of those shocks!
Do NOT wear your PiShock anywhere dangerous.
Do NOT place your IRL PiShock near your neck or spine!
Initial Public Release. Expect bugs (if any). Optimizations as live-testing and reports roll in.
Dev Note: As much as I want to make this activate by Grab Only, initial designs were not reliable between avatar bases.
Still in the works. For now, just "Hand" detection within the area of the neck or spine.
Asset has no Props, just Contact Receivers (local)
Either use both, or just the Neck contact receivers.
Optional: After unpacking, if the Spine detection is unwanted, it is safe to delete the "Spine Area" from the VRCFury Prefab.
Asset has no (Synced) Parameter count.
All local parameters.
Dev Note: Initial Release does have a couple parameter points in use, for ease of troubleshooting from non-local (yourself) perspective. Future releases will have the contact receivers AND toggles entirely local, and unseen from the Avatar Overlay for Contacts.
How??
Grabby does it's thing local, then relays to the Touch-PiShock (PiShock Group 00).
Cooldown between cycles (Shock or Vibration), length of activation, and intensity is determined by Touch-PiShock.
Touch-PiShock Visual Edition will show Red the whole time Grabby is activated, as though by normal touch.
Pull in "Randomizer - TouchPiShock Accessory" to add in a variation of intensity between shocks.
Optional Toggle: 1 in 16 chance Grabby will flip states, from Shock to Vibrate (or vice versa) for a cycle or two. Great if focusing on Vibrations, with the off chance to be shocked.
Install:
Presuming prior requirements are met, and Touch-PiShock is working normally as intended...
- Import this prefab, will appear under Accessories under Touch-PiShock Visual.
If you are using the Core edition, the import will still appear under Touch-PiShock Visual folder chain.
No harm or issues. - Drag Grabby prefab onto your avatar's Armature.
- Unpack (Yes, it's safe).
- Move "Spine Area" to Spine or Chest, pending best setup of your avatar base.
4.1 Resize/shape as necessary. To adjust height, edit under "VRC Contact Receiver" component, in the Inspector panel. - Test! Gesture Manager is your friend.
5.1 Add Gesture Manager to your scene (refer to Gesture Manager's instructions),
5.2 "Play" in Unity, select Gesture Manager, then use the Radial in Inspector panel as though in VRChat,
5.3 Confirm the Armature Game Objects for Neck/Spine do enable/disable as intended. - Upload, test, adjust, enjoy!
Example setup with Touch-PiShock in use. Accessory Randomizer in armature for an extra twist to the shocks.
Expressions > Touch-Pisock > (Select PiShock 00 >) Accessories > Grabby menu.
Update Log:
Feb 11, 2025 - Version 1.0 (Beta01) - Initial Release
- Dev Note on "Grabbing":
At this time, the functionality and practical use is in place. "Grabbing" not yet, as this may require a guide to explain how to setup a "Grab" detection to your specific avatar base.
This setup merely detects a hand in the place of your neck and/or spine. This detection has a false-positive due to mere "Hand" detection in the the area. Caution while walking through groups of people. - Dev Note: Initial Release does have a couple parameter points in use, for ease of troubleshooting from non-local (yourself) perspective. Future releases will have the contact receivers AND toggles entirely local, and unseen from the Avatar Overlay for Contacts.