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

웨이브 시스템 - 최종) 적 이동 개선

monstro 2026. 6. 22. 15:47
728x90
반응형

- 개요

경사오르는 적이 더 자연스럽게 이동하도록 수정한다

 

- 스크립트 작업

1) AscendingParts 클래스

 

위와 같이 멤버변수를 구성한다

  • ascendingParts 멤버변수 : 경사면에 따라 회전할 적의 트랜스폼
  • groundMask 멤버변수 : 적이 딛고 있는 바닥을 판단할 LayerMask
  • vertialRotationSpeed 멤버변수 : 적의 회전을 서서히 증가시키는데 사용할 보간 계수

 

 

AlignWithSlope 함수의 로직을 위와 같이 구성한다

아래를 향해 Raycast를 수행하여 적이 이동할 수 있는 경로를 딛고 있는지 판단한다

이동할 수 있는 경로를 딛고 있다면, 적의 트랜스폼이 회전해야 할 목표 회전값targetRotation 지역 변수에 저장한다

이후 선형 보간을 통해 targetRotation 값까지 부드럽게 회전한다

 

 

Update 함수를 위와 같이 구성하여 AlignWithSlope 함수를 통해 적을 경사에 맞게 회전시킨다

 

- 최종 실행 결과

728x90
반응형