Unreal Engine 5 Dev Log 10 ― Number Run 2
Number Run BluePrint
YouTube에서 보기 ↗
오늘의 목표
- 그동안 만들어둔 만큼 다시 만들기(UE5 버전 변경 및 작업파일 옮기던 중 USB 손상에 의한…😢)
오늘 한 일
- 노트북에서 5.7버전으로 작업해서 기존 사용하던 5.6.1버전으로 다시 만듦
- LevelBP 정돈
- WBP_HUD
- 숫자 표시하기: Player가 선택한 숫자, 현재 1등인 숫자(랭크 알고리즘)
- 남은 거리: Player가 선택한 숫자와 결승선 사이의 거리를 계산하여 Progress Bar로 표시
- WBP_Award
- 랭크에 따라 시상대에 숫자 세우기(애니메이션)
- SelectedNumber가 1~3등에 랭크된 경우 해당 숫자에 강조 애니메이션 놓기
막힌 부분
- 막혔다기 보다는 조금 어려웠던 부분은 랭크 알고리즘을 처음 접해서 이해가 필요했다.
다음에 할 일
- 사운드 추가
- WBP_Title
- BGM
- 버튼 Click / Hover SFX
- WBP_SelectNumber
- Click 시 효과음
- Hover 시 숫자별 개성 있는 사운드 적용
(캐릭터 선택 UI 연출 참고)
- WBP_Title
- HUD 구성
- WBP_HUD
- 레이스 시작 전 3초 Countdown 구현
- WBP_HUD
- Sequence 확장
- 숫자 선택 이후
- 3초 카운트 동안 재생될 카메라 무빙 Sequence 구성
- 일반 레이싱 게임 연출 참고
- Camera
- Player가 선택한 Number Actor 추적
- 중계 카메라 느낌의 Follow Camera 구현
- GameSystem
- Trigger 지나치고나서 멈추게 변경하기
- Trigger Collision 순간의 시간을 Collect 하기
- Rank Array item을 구조체로 변경해서 collisiontime넣기
- WBP_Result 만들어서 표처럼 순위, 숫자, 몇 초인지 표시하기
Note
- 랭크 알고리즘
- SelectedNumber의 DeltaY보다 값이 큰 항목이 있으면 CountRank(Int)++하는 로직을 구현.
- Index: 각 숫자 번호, Item: CountRank를 갖는 ArrRanks를 생성하는 반복문을 구성.

