Ejemplo n.º 1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.transform.GetComponent <graspableS>() != null && !grasping)
        {
            graspedObj = other.transform.GetComponent <graspableS>();
            if (!graspedObj.Grasped)
            {
                graspedObj.Grasped = true;
                grasping           = true;
                handModelsObj.ChangeModel(1);
                other.GetComponent <Rigidbody>().isKinematic = true;
                graspCenter.position = other.transform.position;
                graspCenter.rotation = other.transform.rotation;
                graspedObj.GetComponentInChildren <Renderer>().material.color = new Color(1.0f, .5f, .5f);

                saverS.SaveText(transform.parent.name + " grasped at " + transform.position.ToString());
            }
        }

        if (other.transform.GetComponent <graspReleaserS>() != null && grasping)
        {
            grasping = false;
            handModelsObj.ChangeModel(0);
            graspedObj.GetComponent <Rigidbody>().isKinematic             = false;
            graspedObj.GetComponentInChildren <Renderer>().material.color = new Color(1.0f, 1.0f, 1.0f);

            transform.localPosition = graspCenterRelPos;

            saverS.SaveText(transform.parent.name + " released at " + transform.position.ToString());
        }
    }
Ejemplo n.º 2
0
 void OnTriggerExit(Collider other)
 {
     if (other.transform.GetComponent <graspableS>() != null && !grasping)
     {
         graspedObj = other.transform.GetComponent <graspableS>();
         if (graspedObj.Grasped)
         {
             graspedObj.Grasped = false;
         }
     }
 }