[UE/Implement] FPS & TPS 시점 전환

2025. 3. 12. 23:42·Unrael/Implement

1. 개요

마우스의 스크롤 입력에 따라

TPS 또는 FPS로 전환하는 기능을 구현해 보았다.

 

2. 구현 아이디어

2.1 스프링 암 길이를 줄여 나간다.

생각

  1. 먼저 스프링암과 카메라를 캐릭터에 설정한다.
  2. 플레이어가 마우스를 스크롤하게 되면 스프링 암의 TargetArmLength를 줄여 나간다.
  3. 그러면 점점 카메라의 시점이 앞으로 이동하게 될 것이다.

결과

  1. 생각대로 카메라 시점이 앞으로 이동하였다.
  2. (문제) 그러나 특정 시점에서 카메라가 캐릭터의 몸 내부를 비추는 상황이 발생헀다.

 

2.2 카메라 2대를 설치한다.

생각

  1. 카메라 시점이 특정 지점(캐릭터 몸을 비추지 않는)에 도달하였을 때 앞에 카메라를 전환한다.
  2. 그리고 뒤로 스크롤 할 경우 다시 뒤의 카메라로 전환한다.

결과

  1. 먼저 카메라가 2대임으로 메인 카메라 설정이 필요하다.
    • 메인 카메라를 설정하기 위해서는 PlayerController의 SetViewTarget() 함수를 사용한다.
    • SetViewTarget() 함수는 UCameraComponent가 아닌 AActor를 파라미터로 전달받는다.
    • 그래서 카메라는 컴포넌트가 아닌 액터로 생성하였다.
    • 그리고 카메라가 액터임으로 BeginPlay()에서 메인 카메라 설정을 수행하였다.
  2. (문제) 줌인아웃시 약간의 뚝뚝 끊겨보이는 현상이 발생한다. 이는 보간을 통해 향후 해결하도록 하자.

 

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
'Unrael/Implement' 카테고리의 다른 글
  • [UE/Implement] 피격 이펙트 구현
  • [UE/Implement] 바라보는 방향으로 총알 발사
  • [UE/Implement] 탄창 소모 연출
  • [UE/Implement] 미니 프로젝트 회고
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c++
    GameplayEffect
    basic
    actor
    Implement
    내일배움캠프
    AI
    Algorithm
    unrealengine
    unreal
    KPT회고
    Animation
    본캠프
    게임동기화
    알고리즘
    소프트 레퍼런신
    gas
    Design Pattern
    액터
    DesignPattern
    assetmanager
    사전캠프
    tsoftobjectptr
    Til
    하드 레퍼런싱
    레벨디자인
    디자인 패턴
    퀘스트
    디자인패턴
    component
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[UE/Implement] FPS & TPS 시점 전환
상단으로

티스토리툴바