| | |
| | | /// 카메라 시점 변경 속도 |
| | | /// </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> |
| | |
| | | /// </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; |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | 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); |
| | | } |
| | | |
| | | |