CameraPosition.Use C# (CSharp) Method

Use() public method

public Use ( Transform camera, Transform target ) : void
camera Transform
target Transform
return void
    public void Use(Transform camera, Transform target)
    {
        if(this.targetChild)
        {
            Transform t = target.Find(this.childName);
            if(t != null)
            {
                target = t;
            }
        }
        if(this.localPoint)
        {
            camera.position = target.TransformPoint(this.position);
        }
        else
        {
            camera.position = target.position+this.position;
        }
        if(this.setFoV && camera.camera != null)
        {
            camera.camera.fieldOfView = this.fieldOfView;
        }
        if(this.lookAt)
        {
            camera.LookAt(target);
            Vector3 v = Vector3.zero;
            if(this.ignoreXRotation) v.x = this.rotation.x;
            if(this.ignoreYRotation) v.y = this.rotation.y;
            if(this.ignoreZRotation) v.z = this.rotation.z;
            camera.Rotate(v);
        }
        else
        {
            camera.rotation = Quaternion.Euler(this.rotation.x, this.rotation.y, this.rotation.z);
        }
    }
CameraPosition