diff --git a/Runtime/HumanoidControl/Scripts/Interaction/HandInteraction.cs b/Runtime/HumanoidControl/Scripts/Interaction/HandInteraction.cs index 651a150..cb42708 100644 --- a/Runtime/HumanoidControl/Scripts/Interaction/HandInteraction.cs +++ b/Runtime/HumanoidControl/Scripts/Interaction/HandInteraction.cs @@ -658,13 +658,16 @@ namespace Passer.Humanoid { return false; } + // We need to determine this here because the kinematic state + // can change when grabbing + grabbedKinematicRigidbody = objRigidbody.isKinematic; + if (objRigidbody.isKinematic) GrabStaticWithoutHandle(objRigidbody.gameObject); else GrabRigidbodyParenting(objRigidbody); grabbedRigidbody = true; - grabbedKinematicRigidbody = objRigidbody.isKinematic; return true; }