UE5 Project 공포게임 제작 일지 - 6

리벤·2023년 11월 27일

HideAndSeek

목록 보기
7/9

1. 추가 버그 수정


타이머 어그로 관련해서 멈추는 버그를 수정했더니, 이번에는 타이머를 던졌는데, 크리쳐들이 던져진 타이머 위치로 가는 것이 아닌 자꾸 플레이어 주변으로 오는 것을 발견했다.

필자는 Projectile Component가 Actor의 위치를 스스로 변화시키는 것으로 잘못 알고 사용하여 Projectile Component를 이용해서 타이머를 던지는 기능을 추가했다. 하지만 Actor가 아닌 컴포넌트의 위치를 변화시키는 것임을 깨닫고, 던져진 Actor의 위치는 변화하지 않았다는 것을 알게 되었다.
즉 아래 짤의 상황이었던 것이었다.

(고치기 전에 스샷을 찍었어야 했는데 까먹음;;;)

따라서 던진 타이머의 mesh 위치에 Timer를 생성시켜 울리게 하는 것으로 수정했다.

수정 결과

(2024.12.15 추가) Projectile Component를 통해 이동시킬 Mesh가 RootComponent였으면 Actor 자체도 움직인다는 사실을 뒤늦게 알았고, 현재는 Mesh를 Root Component로 설정해서 변경해놓은 상태다..

2. 아이템 추가


게임을 클리어하기 위해서는 제단에 오브젝트 아이템을 바쳐야 되는데, 맵이 랜덤으로 배치되기 때문에, 가는 길을 알려줄 아이템이 필요하다.
원래는 청동 거울을 통해 구현하려고 했으나 다른 효과를 부여함에 따라 새로운 아이템을 추가했다.

영혼 랜턴으로 사용 시 초록 빛으로 은은하게 밝혀주고 제단의 위치를 노란색 빛으로 가리켜준다.
C++로 구현한 뒤 블루프린트 클래스를 통하여 세부 설정을 해주었다.

소모성 아이템도 아니기 때문에 하나의 랜턴만 얻을 수 있게 설정해두었다.


현재 랜턴과 제단 사이의 벡터를 계산하여, 랜턴의 Forward 벡터 사이의 내적을 통해 회전각도를 구했고, 두 벡터 사이의 외적을 통해 회전 축을 구했다.
각도와 축을 이용해 빛을 회전시켰다.
하지만, 살짝 부자연스럽긴하다. 이 부분은 고쳐야하는 점이다.

3. 가구류 추가




설정에 맞는 가구 애셋을 찾아 추가하고 레벨에 추가시켰다.

profile
traveler who wants to be game developer

0개의 댓글