Пример #1
0
        private void Update()
        {
            if (controllerAttachPoint == null)
            {
                SetControllerAttachPoint();
            }

            if (createRigidBodyWhenNotTouching && grabbedObject == null)
            {
                if (!interactTouch.IsRigidBodyForcedActive() && interactTouch.IsRigidBodyActive() != controllerEvents.grabPressed)
                {
                    interactTouch.ToggleControllerRigidBody(controllerEvents.grabPressed);
                }
            }

            if (grabPrecognitionTimer >= Time.time)
            {
                if (GetGrabbableObject() != null)
                {
                    AttemptGrabObject();
                    if (GetGrabbedObject() != null)
                    {
                        grabPrecognitionTimer = 0f;
                    }
                }
            }
        }
Пример #2
0
 protected virtual void CreateNonTouchingRigidbody()
 {
     if (createRigidBodyWhenNotTouching && grabbedObject == null && interactTouch != null)
     {
         if (!interactTouch.IsRigidBodyForcedActive() && interactTouch.IsRigidBodyActive() != grabPressed)
         {
             interactTouch.ToggleControllerRigidBody(grabPressed);
         }
     }
 }
Пример #3
0
 private void CreateNonTouchingRigidbody()
 {
     if (createRigidBodyWhenNotTouching && grabbedObject == null)
     {
         if (!interactTouch.IsRigidBodyForcedActive() && interactTouch.IsRigidBodyActive() != controllerEvents.grabPressed)
         {
             interactTouch.ToggleControllerRigidBody(controllerEvents.grabPressed);
         }
     }
 }