public void Scan(GameObject obj) { isScanning = true; Bounds carBounds = MyLibrary.CalculateBoundsInChildren(obj); float carFront = carBounds.max.x; float carRear = carBounds.min.x; float distanceToCar = scanner.position.y - obj.transform.position.y; float lightSpotAngle = Light.GetComponent <Light>().spotAngle; float lightRadiusAtCar = Mathf.Tan(Mathf.Deg2Rad * (lightSpotAngle / 2)) * distanceToCar; Light.SetActive(true); scanner.LookAt(new Vector3(carFront - lightRadiusAtCar + 1, 0, 0)); targetPos = new Vector3(carRear + lightRadiusAtCar - 1, 0, 0); }