Пример #1
0
 void Update()
 {
     if (Input.GetKeyDown("space"))
     {
         if (holding)
         {
             holding.Drop();
         }
     }
 }
Пример #2
0
    void Update()
    {
        if (controller == null)
        {
            Debug.Log("Controller not initialized");

            return;
        }

        triggerButtonHeld = controller.GetPress(triggerButton);
        triggerButtonUp   = controller.GetPressUp(triggerButton);
        triggerButtonDown = controller.GetPressDown(triggerButton);

        if (triggerButtonDown)
        {
            Debug.Log("down");
            SetAnimationState("Grab", true);
        }

        if (triggerButtonUp)
        {
            Debug.Log("Up");
            SetAnimationState("Grab", false);
        }

        if (triggerButtonUp && itemHeld)
        {
            //drop item
            itemHeld.Drop();

            FixedJoint joint = GetComponent <FixedJoint>();
            if (joint && joint.connectedBody)
            {
                //if dropping mouse enable controls
                var mouse = joint.connectedBody.GetComponentInChildren <Mouse>();

                Debug.Log("Joint Disconnected");
                joint.connectedBody = null;

                if (mouse)
                {
                    Debug.Log("drop mouse");
                    mouse.GetComponentInChildren <Basic3DRBmovement>().enabled = false;
                }
            }

            //no item held
            itemHeld = null;
        }
    }