๐ Grabbable
Basic Information

Highlight Material will create a copy of the grabbable mesh and apply this material to it on highlight
Highlight Material will create a copy of the grabbable mesh and apply this material to it on highlightCopy Settings will overwrite this grabbables settings with the included grabbable
Copy Settings will overwrite this grabbables settings with the included grabbableGrab Type: This value determines how the object is grabbed by the hand
Grab Type: This value determines how the object is grabbed by the handHand Type which hands are allowed to grab (Both\Left\Right)
Hand Type which hands are allowed to grab (Both\Left\Right)Single Hand Only Whether or not to allow multiple hands to grab this object or not
Single Hand Only Whether or not to allow multiple hands to grab this object or notUse Gentle Grab if enabled the hand will not return automatically when grabbing but will instead return based on your controller movement and the hands gentle grab speed
Use Gentle Grab if enabled the hand will not return automatically when grabbing but will instead return based on your controller movement and the hands gentle grab speedMaintain Grab Offset will create an offset equal to the difference in position and rotation to the object on grab (Great for things like levers and doorknobs where you don't want the hand to return on grab)
Maintain Grab Offset will create an offset equal to the difference in position and rotation to the object on grab (Great for things like levers and doorknobs where you don't want the hand to return on grab)Ignore weight will apply a movement follower component (only while held) to simulate weightlessness
Ignore weight will apply a movement follower component (only while held) to simulate weightlessnessParent On Grab will parent the grabbable to the Hand's PARENT on the grab. Should be true for any object you can pickup and carry away.
Parent On Grab will parent the grabbable to the Hand's PARENT on the grab. Should be true for any object you can pickup and carry away.Joint Break Force will determine the force needed to break the joint and the hand connection.
Joint Break Force will determine the force needed to break the joint and the hand connection.Advanced Information

Make Children Grabbable if true, all the children of this grabbable object with a collider will be given a Grabbable Child component on Start(), which will allow it to be grabbed even though it does not have a grabbable component directly
Make Children Grabbable if true, all the children of this grabbable object with a collider will be given a Grabbable Child component on Start(), which will allow it to be grabbed even though it does not have a grabbable component directlyGrab Priority Weight creates grab priority by dividing grab ray cast hit distance by this value. Grabs are determined by the closest raycast hit distance
Grab Priority Weight creates grab priority by dividing grab ray cast hit distance by this value. Grabs are determined by the closest raycast hit distanceIgnore Release Time determines how long the hand will ignore the colliders of the grabbable when released. Allows for smoother releases with thrown objects, recommend setting to 0 for things like doors and walls
Ignore Release Time determines how long the hand will ignore the colliders of the grabbable when released. Allows for smoother releases with thrown objects, recommend setting to 0 for things like doors and wallsCustom Grab Joint will override the default fixed joint created by the hand with a custom physics joint between the hand and the grabbable. To create a custom joint, make prefab with rigidbody and custom joint at root then connect that prefab to this value
Custom Grab Joint will override the default fixed joint created by the hand with a custom physics joint between the hand and the grabbable. To create a custom joint, make prefab with rigidbody and custom joint at root then connect that prefab to this valueJointed Bodies should take all the dynamic jointed rigidbodies attached to this grabbable. For example, when creating a handheld button, youโd attach the grabbable base of the rigidbody to the jointed spring of the button.
Jointed Bodies should take all the dynamic jointed rigidbodies attached to this grabbable. For example, when creating a handheld button, youโd attach the grabbable base of the rigidbody to the jointed spring of the button. Held Ignore Colliders the hand holding this grabbable will ignore these colliders only while holding this grabbable. For example, a door handle where you don't want the door collider to interfere with the hand colliders
Held Ignore Colliders the hand holding this grabbable will ignore these colliders only while holding this grabbable. For example, a door handle where you don't want the door collider to interfere with the hand collidersPull Apart Break Only will make it so the OnBreak event will only be called if two hands are holding the grabbable during the joint break. (This option is available because it is possible to create the break event with one hand through jointed objects or by forcing objects into static objects)
Pull Apart Break Only will make it so the OnBreak event will only be called if two hands are holding the grabbable during the joint break. (This option is available because it is possible to create the break event with one hand through jointed objects or by forcing objects into static objects)Grabbable Events

On Grab is called when the hand touches the grabbable, after the grab connection is made
On Grab is called when the hand touches the grabbable, after the grab connection is madeOn Release is called when the hand releases the grabbable
On Release is called when the hand releases the grabbableOn Squeeze called on when the squeeze button is trigger while holding a grabbable. Squeeze button is determined by the Hand Controller Link settings (attached to โInputโ gameobject under hands in demo)
On Squeeze called on when the squeeze button is trigger while holding a grabbable. Squeeze button is determined by the Hand Controller Link settings (attached to โInputโ gameobject under hands in demo)On Highlight is triggered by the hand when this grabbable first becomes the grab target of a hand
On Highlight is triggered by the hand when this grabbable first becomes the grab target of a handOn Joint break is called whenever the hand joint connection breaks unless "Pull-Apart Break Only" is activated, in which it will only get called when the joint breaks and two hands are holding the grabbable (this is to simulate ripping objects apart)
On Joint break is called whenever the hand joint connection breaks unless "Pull-Apart Break Only" is activated, in which it will only get called when the joint breaks and two hands are holding the grabbable (this is to simulate ripping objects apart)Grabbable Extra Events
Grabbable Extra Events
On First Grab is only called when no hands are currently holding this object on grab
On First Grab is only called when no hands are currently holding this object on grabOn Last Release is only called when the last hand is releasing this grabbable
On Last Release is only called when the last hand is releasing this grabbableProgramming Info
Releasing
Haptics
Getters
Grab Lock

Grabbable Throw Event

Grabbable Child

Distance Grabbing
๐งฒDistance GrabbingLast updated
