Ejemplo n.º 1
0
 //If look at item
 void LookAtTarget()
 {
     if (lookAtTarget)
     {
         if (!CheckLookAtItem())
         {
             lookAtTarget = false;
             pickUpIcon.SetActive(false);
             Player_PlayerLocate.LookAtObj(null);
         }
     }
 }
Ejemplo n.º 2
0
    //Check if item in sight
    bool CheckLookAtItem()
    {
        bool look = false;

        if (lookAtItem)
        {
            Vector3 vect = lookAtItem.position - transform.position;
            if (vect.sqrMagnitude < 1.5f)
            {
                float angle = Vector3.Angle(transform.forward, vect);
                if (angle < 20)
                {
                    look = true;
                    vect.Set(lookAtItem.position.x, lookAtItem.position.y + 2.4f, lookAtItem.position.z);
                    pickUpIcon.SetActive(true);
                    pickUpIcon.transform.position = vect;
                    pickUpIcon.transform.LookAt(Player_PlayerLocate.camera.transform);
                    Player_PlayerLocate.LookAtObj(lookAtItem);
                }
            }
        }

        return(look);
    }