Physical Hands
It can be useful for the avatar's hands to interact physically with the world e.g. hand not going through the wall, instead of the hand matching the controller position and going through everything. The physical hands feature of the SDK enables this physical behaviour on the hands.
XR Controller Physics
The XRControllerPhysics component should be placed on the tracked part of the hand and sets the visual part of the hand's position depending on how it is set up. When IsPhysical is set to true the visual part of the hand will react as part of Unity's physics system according to the Physics Settings set on the component.
XR Controller Physics component
Description | |
---|---|
Hand | The visual part of the hand to match with the transform this component is on |
XR Interactor | The interactor on this Hand |
Physics Settings | The settings configuration for when the hands are physical |
Is Physical | True if the hands should be in physical mode |
Toggle Physical State
The physical state of the hands can be toggled at runtime in code by getting a reference to XRControllerPhysics and setting IsPhysical to true.
public void TogglePhysicalHand(XRControllerPhysics xrControllerPhysics)
{
xrControllerPhysics.IsPhysical = true;
}
Updated about 2 years ago