728x90
반응형
- 개요
경사를 오르는 적이 더 자연스럽게 이동하도록 수정한다
- 스크립트 작업
1) AscendingParts 클래스

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

AlignWithSlope 함수의 로직을 위와 같이 구성한다
아래를 향해 Raycast를 수행하여 적이 이동할 수 있는 경로를 딛고 있는지 판단한다
이동할 수 있는 경로를 딛고 있다면, 적의 트랜스폼이 회전해야 할 목표 회전값을 targetRotation 지역 변수에 저장한다
이후 선형 보간을 통해 targetRotation 값까지 부드럽게 회전한다

Update 함수를 위와 같이 구성하여 AlignWithSlope 함수를 통해 적을 경사에 맞게 회전시킨다
- 최종 실행 결과

728x90
반응형
'유니티 엔진 - 게임 프로젝트 > 타워 디펜스 게임' 카테고리의 다른 글
| 카메라 - 2) 카메라의 줌 조절과 화면 드래그 (0) | 2026.06.23 |
|---|---|
| 카메라 - 1) 카메라의 이동과 회전 (0) | 2026.06.23 |
| 웨이브 시스템 - 4) 실시간 맵 변경 (0) | 2026.06.22 |
| 웨이브 시스템 - 3) 웨이브 연속 처리 (0) | 2026.06.17 |
| 웨이브 시스템 - 2) 적의 이동 방식 개선 (0) | 2026.06.16 |