유니티 버전 : 2020.3.0f1 (LTS)

Visual studio 버전 : 2019 Community  (16.11.2)


2D에서 마우스로 카메라를 이동시킬 때 카메라의 x, y값이 특정 값을 넘어서지 않게 하는 상황입니다.

 

Main camera에 CameraContol 라는 스크립트를 하나 만들어서 붙여줬습니다.

 

 

다음과 같이 스크립트를 짰습니다.

 

 

 

마우스를 클릭한 순간에만 필요한 부분은 Input.GetMouseButtonDown을 사용합니다.

 

 

마우스 클릭을 유지하고있을 때 필요한 부분은 Input.GetMouseButton을 사용합니다.

 

 

Mathf.Clamp를 이용해 새로 계산된 카메라의 Position값인 newCamPos의 최솟값, 최댓값을 지정해 다시 newCamPos에 넣어줍니다.

 

 

 

Mathf.Clamp를 이용하지않고 if문을 사용할 수도 있겠지만, 보기에 더 깔끔한 Clamp를 사용했습니다.

 

반응형