Ejemplo n.º 1
0
    void Update()
    {
        if (Camera.main.fieldOfView < getGridZoom)//zoom in
        {
            float SpeedClamp = Mathf.Clamp(Mathf.Abs(insZoom.FrameChangeForGridRot), 40, 450);
            GridForImage.transform.eulerAngles =
                Vector3.MoveTowards(GridForImage.transform.eulerAngles, setGridRotation, Time.deltaTime * SpeedClamp);

            gameObject.transform.eulerAngles = GridForImage.transform.eulerAngles;
            GridForCam.transform.eulerAngles = GridForImage.transform.eulerAngles;

            //카메라 ui활성화
            if (!b_isGridRotate)
            {
                cameraActive.SetActive(true);
                if (CameraMode.b_autoMode)
                {
                    insCamMode.AutoButton();
                }
                else
                {
                    insCamMode.ManualButton();
                }
                b_isGridRotate = true;
            }
        }
        else//zoom out
        {
            float SpeedClamp = Mathf.Clamp(Mathf.Abs(insZoom.FrameChangeForGridRot), 40, 450);
            GridForImage.transform.eulerAngles =
                Vector3.MoveTowards(GridForImage.transform.eulerAngles, Vector3.zero, Time.deltaTime * SpeedClamp);

            gameObject.transform.eulerAngles = GridForImage.transform.eulerAngles;
            GridForCam.transform.eulerAngles = GridForImage.transform.eulerAngles;

            if (b_isGridRotate)
            {
                cameraActive.SetActive(false);
                insCamMode.autoViewfinder.SetActive(false);
                b_isGridRotate = false;
            }
        }
        Camera.main.transform.position = transform.position;
    }