コード例 #1
0
    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);
    }