상세 컨텐츠

본문 제목

[ProjectDoll : 미정] 개발일지 23/08/21 -PlayerBPM을 UI로 표출 & Interactionable Class

Study/UNREAL

by J2on 2023. 8. 22. 01:19

본문

오늘의 개발

  • 플레이어의 BPM을 UI로 표출시키기

 

구조

 

또 다른 오늘의 개발

  • Interactable한 object 만들기.

사실 Object와 Player간의 interaction을 어떻게 구현할지 고민을 했다.

 

이 3가지 경우에 대해 고민했고, 일단은 1번으로 결정했다.

1번 구현 방식은 Player Controller에서 ViewPort의 크기를 받아오고,

Actor의 WorldSpace 좌표를 ScreenSpace 좌표로 변환.

이 Screen Space 좌표가

0 < X좌표 < 뷰포트 X축 크기

0 < Y좌표 < 뷰포트 Y축 크기

에 속하는지 확인해주면 된다.

우려점.

이렇게 개발을 한다면 각 object마다 Tick()함수를 사용해야 할 것인데,,,,

오브젝트가 여러 개로 늘어난다면 Overhead가 많이 발생하지 않을까?

 

⇒ 이 문제에 대해서는 bCanEverTick 변수의 조정을 통해 보완이 가능할 것 같다.

 

방 입구에 트리거를 둔다던지 혹은 Player가 진행하고 있는 챕터에 따라서

사용하는 Obejct의 bCanEverTick 변수를 true로 전환하여 사용하고, 그렇지 않다면 false로 유지하는 방식을 사용한다면 충분히 가능할듯

 

 

 

 

 

 

 

 

+추가로 개발한 사항 - 가상의 손 부착.

StaticMeshComponent를 해당 위치에 추가하였다.

이것은 이후 Socket으로 item을 쥐고있는것처럼 활용이 가능하도록 할 예정.

 

 

자세한 내용은 노션에서,,,,

https://quilt-knight-fc6.notion.site/23-08-21-PlayerBPM-UI-Interactionable-Class-6c8256dfe49f48118d6f51b3a6e7e402?pvs=4 

 

관련글 더보기

댓글 영역