1. 개요

마우스의 스크롤 입력에 따라
TPS 또는 FPS로 전환하는 기능을 구현해 보았다.
2. 구현 아이디어
2.1 스프링 암 길이를 줄여 나간다.
생각
- 먼저 스프링암과 카메라를 캐릭터에 설정한다.
- 플레이어가 마우스를 스크롤하게 되면 스프링 암의 TargetArmLength를 줄여 나간다.
- 그러면 점점 카메라의 시점이 앞으로 이동하게 될 것이다.
결과
- 생각대로 카메라 시점이 앞으로 이동하였다.
- (문제) 그러나 특정 시점에서 카메라가 캐릭터의 몸 내부를 비추는 상황이 발생헀다.
2.2 카메라 2대를 설치한다.

생각
- 카메라 시점이 특정 지점(캐릭터 몸을 비추지 않는)에 도달하였을 때 앞에 카메라를 전환한다.
- 그리고 뒤로 스크롤 할 경우 다시 뒤의 카메라로 전환한다.
결과
- 먼저 카메라가 2대임으로 메인 카메라 설정이 필요하다.
- 메인 카메라를 설정하기 위해서는 PlayerController의 SetViewTarget() 함수를 사용한다.
- SetViewTarget() 함수는 UCameraComponent가 아닌 AActor를 파라미터로 전달받는다.
- 그래서 카메라는 컴포넌트가 아닌 액터로 생성하였다.
- 그리고 카메라가 액터임으로 BeginPlay()에서 메인 카메라 설정을 수행하였다.
- (문제) 줌인아웃시 약간의 뚝뚝 끊겨보이는 현상이 발생한다. 이는 보간을 통해 향후 해결하도록 하자.
3. Git 참고
[Feat] TPS & FPS 시점 전환 #7 by DevKolIn · Pull Request #8 · DevKolIn/Unreal_Skyrim
📌 개요 TPS & FPS 시점 전환 💻 작업사항 기본 캐릭터 메시 설정 다양한 입력 액션 (이동, 회전, 점프, 줌인아웃) 구현 줌인아웃시 시점 전환 구현 💡Issue 번호 close ✨ [feat] TPS & FPS 시점 전환 #7
github.com
'Unrael > Implement' 카테고리의 다른 글
| [UE/Implement] 피격 이펙트 구현 (0) | 2025.02.26 |
|---|---|
| [UE/Implement] 바라보는 방향으로 총알 발사 (0) | 2025.02.24 |
| [UE/Implement] 탄창 소모 연출 (1) | 2025.02.21 |
| [UE/Implement] 미니 프로젝트 회고 (0) | 2025.02.13 |
| [UE/Basic] 치트 매니저 (Cheat Manager) (0) | 2025.02.12 |