[UE 5] 3D 게임 개발 13 - 조준 및 발사

0시0분·2025년 4월 18일
0

UE 5

목록 보기
51/52

조준점 표시

HUD를 사용해서 간단한 UI를 표시할 수 있다.

스크린 사이즈 ( Size X, Size Y) 를 2로 나누어 스크린의 중심을 찾아주고,
그대로 그리면 스크린의 중심이 텍스처의 왼쪽 위 꼭짓점이 되기 때문에
그릴 크기의 절반만큼(64 / 2 = 32) 위치를 빼준다.

그럼 이렇게 정확히 정중앙에 표시되는걸 알 수 있다.


타게팅

총이 발사될때, 크로스헤어에 위치한 타겟을 향해 날아가야 한다.

위에서 크로스헤어를 그려줄 때 위치 계산한 방식을 참고해서 Ray를 쏘도록 해보면,

스크린사이즈(Viewport Size)에서 절반을 나눠 크로스헤어 위치를 구하고,
(개인적으로 크로스헤어가 조금 위에 위치한게 좋을것 같아서 Y 좌표는 50을 추가로 빼줬다.)
Screen to World를 사용해 World 좌표로 보정해준다.
5000 거리만큼 Ray를 쏘도록 해주면,

정확한 위치에 충돌판정이 뜨는 것을 볼 수 있다!

다른 오브젝트를 추가해봐도 잘 나온다.


발사 궤적

총알을 발사하기 위해 발사할 위치를 체크한다.
bone은 아니지만 고정된 위치를 나타내는 소켓을 추가해 각도와 위치를 맞춰준다.

총알의 궤적을 계산하기 위해,
방금 생성한 총구 소켓을 가져와 총구와 피격된 위치 사이에 다시 Ray를 그려본다.

명확하게 식별하기 위해 마우스를 조금 틀은 모습이라 크로스헤어와 조금 어긋나있지만,
Ray를 보면 궤적이 잘 나오는 것을 알 수 있다.
구분이 쉽게 가도록 하기 위해 파란색으로 그렸다.

0개의 댓글