열차 목업의 내부 확인용 프로젝트
smchoi
2024-07-24 ec231f4110c782d44ea2820a1eaaa7a5711c6f16
Assets/Korail/Scripts/Control/MoveCamera.cs
@@ -13,24 +13,27 @@
    /// 카메라 시점 변경 속도
    /// </summary>
    public float CameraRotationSpeed = 4;
    ///// <summary>
    ///// 마우스 휠 줌 속도
    ///// </summary>
    //public float ZoomSpeewd = 5000.0f;
    ///// <summary>
    ///// 줌 최솟값, 작을 수록 확대할 수 있는 수치가 커짐
    ///// </summary>
    //public float MinZoomValue = 10;
    ///// <summary>
    ///// 줌 최대값, 클 수록 축소할 수 있는 수치가 커짐
    ///// </summary>
    //public float MaxZoomValue = 60;
    /// <summary>
    /// 마우스 휠 줌 속도
    /// </summary>
    public float ZoomSpeed = 50.0f;
    public float ZoomMoveSpeed = 40f;
    /// <summary>
    /// 줌 최솟값, 작을 수록 확대할 수 있는 수치가 커짐
    /// </summary>
    public float MinZoomValue = 10;
    /// <summary>
    /// 줌 최대값, 클 수록 축소할 수 있는 수치가 커짐
    /// </summary>
    public float MaxZoomValue = 90;
    /// <summary>
    /// 카메라 이동 속도
    /// </summary>
    [Range(1f, 10f)]
    public float CameraMoveSpeed = 4;
    /// <summary>
@@ -58,13 +61,19 @@
    /// </summary>
    private Vector3 m_CameraInitOffset;
    private Camera m_Camera;
    private float initFieldOfView = 60.0f;
    private float targetFieldOfView = 60.0f;
    public override void Awake()
    {
    
    }
    void Start()
    {
        m_Camera = Camera.main;
        mouseLeftButton = Mouse.current.leftButton;
@@ -97,7 +106,23 @@
        }
        float scrollValue = Input.GetAxis("Mouse ScrollWheel") * ZoomSpeed;
        if(scrollValue < 0 && m_Camera.fieldOfView > MinZoomValue)
        {
        targetFieldOfView =     m_Camera.fieldOfView + scrollValue;
        }
        else  if(scrollValue > 0 && m_Camera.fieldOfView < MaxZoomValue)
        {
            targetFieldOfView = m_Camera.fieldOfView + scrollValue;
        }
        if(Input.GetKeyUp(KeyCode.Mouse2))
        {
            targetFieldOfView = initFieldOfView;
        }
        m_Camera.fieldOfView = Mathf.Lerp(m_Camera.fieldOfView, targetFieldOfView , Time.deltaTime * ZoomMoveSpeed);
    }