현재 라인 트레이스는 아래처럼 진행
이때 문제가 발생 하는데 캐릭터보다 카메라는 뒤에 있기 때문에 카메라와 플레이어 사이에 오브젝트가 있다면 트레이싱이 정상적으로 이루어 지지 않는다.
추가적으로 SpringArim이 당겨져 올때 플레이어의 Mesh 때문에 시야가 막히는 것이 있다.
때문에 트레이싱의 시작점의 위치를 카메라보다 앞쪽으로 당겨 오도록 하고 카메라와 플레이어의 거리를 측정하는 변수를만들어 일정거리 이하가 되었을 시 플레이어와 무기의 메쉬의 Visible을 꺼주도록 한다.
이때 주의해야할점은 단순하게 안보이도록할 경우 다른 클라이언트에서 안보이는 치트가 될 수 있기 때문에 로컬컨트롤의 경우에 만 감추어져 보이도록 한다.
캐릭터 메쉬에 아이템을 장착할 하위 메쉬들이 있을경우 SetVisibility() 함수에 두번째 매개변수를 true 설정해줄것.
수정후
'공부 > Unreal Engine 5' 카테고리의 다른 글
[언리얼5] 플레이어 리스폰 (0) | 2024.03.11 |
---|---|
[언리얼5] 콜리전 커스텀 채널 생성하기(C++) (3) | 2024.03.08 |
[언리얼5] 동적 크로스 헤어 (0) | 2024.03.06 |
[언리얼5] 탄피 시뮬레이트피직스 & 타이머 (0) | 2024.03.05 |
[언리얼5] 멀티플레이 사격 테스트(NetMulticast) (0) | 2024.03.04 |
댓글