TPS 개발일지2 - 멀리 있는 총 집기

Taegang Yun·2023년 8월 18일
1

오늘은 멀리 있는 총을 집는 걸 만들었다.

라인트레이스를 이용해서 하면 되는데.. 총의 collision 설정 때문에 또 애를 먹었다.

그리고 점점 이 '초기화'의 중요성에 대해 알아가는 것 같다.

Null checking 이 이래서 꼭 필요하다.. 항상 None 에 접근했습니다 하면서
에러뜨는 걸 보면 아이고.. 내가 또 안했구나 하는 생각이 든다.

어짜피 카메라의 가운데서 레이 트레이싱이 나가니까

이렇게 옆에 뜨면 자연스럽게 해당 물체의 옆에 뜰 것이라 생각했고

weapon name을.. 받아서 띄워주려 했는데 굳이? 그냥 줍기 만 뜨게 하였다.
나중에 수정할 수 있게 남겨두었다.

위젯 블루프린트에서 Tick 이벤트를 활용했고, 해당 tick 이벤트에서 line trace를 진행하게 하였다.

자세한 블프는 생략!

캐릭터의 변수에 can detect 변수를 만들어주고

총을 detect한 경우 true로 만들어주고, 무기 블프와 위젯 블프가 캐릭터의 can detect 변수를 받아와 그것을 근거로 줍기 가능한지 안 가능한지를 파악하게 했다.

이런 식으로 잘 뜨게 하고.. 많은 오류끝에 구현했다!!

그리고 장전 중에 총을 발생 못하게 하는 것은 쉬웠다. boolean 변수 하나 IsReloading 만들어주고, 그냥 애님 몽타주가 재생되기 시작할 때 true, 끝나면 false 로 하게 한다음

Fire할 때 IsReloading == false 일때만 사격하게 하면 된다!!

아니 근데 플레이하다가 이상한 점을 발견했다

후우.. 장전할 때 총이 라인트레이스에 겹치니 저게 뜬다.

그래서 라인 트레이스와 충돌한 총과 캐릭터의 CurrentBP(들고 있는 총)이 같지 않을 때만 저게 뜨도록 했다!!

해결~~!!

그리고 장전할 때 손을 엄청 뒤로 빼는 경우가 있었는데, 원본 시퀀스의 키값을 설정해줘서 변하지 않길래 아 또 블랜드 문제구나 해서,

이런 식으로 해결해줬다.

profile
언젠간 전문가가 되겠지

2개의 댓글

comment-user-thumbnail
2024년 3월 15일

총 에셋이나 애니메이션은 구매하신건가요 ?

1개의 답글