유니티 엔진 - 게임 프로젝트/타워 디펜스 게임

카메라 - 3) 화면 가장자리 이동

monstro 2026. 6. 24. 20:09
728x90
반응형

- 개요

마우스 커서를 모니터 가장자리로 가져가면, 카메라가 해당 방향으로 자동으로 이동하는 기능을 추가한다

 

- 스크립트 작업

1) CameraController 클래스

 

화면 가장자리 이동과 관련된 멤버변수를 추가한다

  • edgeThreshold 멤버변수 : 가장자리 인식 범위
  • edgeMovementSpeed 멤버변수 : 가장자리 이동속도
  • screenWidth 멤버변수 : 화면 너비
  • screenHeight 멤버변수 : 화면 높이
  • edgeMovementVelocity 멤버변수 : 가장자리 이동의 가속도

 

 

Start 함수에 로직을 추가하여 화면의 너비높이를 저장한다

 

 

HandleEdgeMovement 함수를 위와 같이 정의한다

현재 마우스의 위치 화면의 경계를 비교하여 상하좌우에 맞춰 카메라가 이동할 방향을 설정한다

이때 ProjectOnPlane 함수를 사용하여 지면수평인 방향으로 값을 저장한다

이후 카메라가 이동할 속도거리를 설정하고 SmoothDamp 함수를 통해 카메라를 부드럽게 이동시킨다

 

 

LateUpdate 함수에 위와 같이 HandleEdgeMovement 함수를 호출하는 로직을 추가한다

 

- 최종 실행 결과

 

카메라 오브젝트의 MaxDistanceFromCenter 변수의 값을 100으로 화면 크기에 맞춰 설정한다

 

728x90
반응형