에임을 구현하는것 자체는 사실 큰 문제가 없을줄 알았는데 총알의 시작 지점 <<< 얘를 결정해야하더라고.
TPS다 보니 캐릭터가 왼쪽으로 조금 이동해있는 상태로 제작을 진행하게 되었는데 총알의 시작지점을 결정할때 두가지 선택지가 있었어.
그냥 총알 이펙트랑 분리해서 총알은 화면 중앙에서 에임쪽으로 날라가게 하기
이게 편하긴 한데.. 몇가지 문제가 있음
실제 총기는 빨간 십자 쪽에 맞을거처럼 생겼는데 실제로는 중앙에 맞는 현상.
총기 이펙트랑 실제 총알이 분리되어있어서 이펙트가 벽을 뜷는 현상.
이런 문제점 때문에 2번째 방안으로 가기로 했음.
총구에서 총알을 실제로 발사하기
총열을 총알의 도착지점에 맞게 미리 회전시킨다면 앞서 말한 두 문제를 어느정도 해결할수있어서 그쪽으로 구현하기 시작했는데 여기도 온갖 문제가 생기더라고
먼저 벽에 붙어서 가까운 지점과 먼 지점을 왓다갓다 하며 조준하면 Aim 값 차이가 심해 애니메이션이 튀는 되는 현상
이는 현재 시스템에서는 어쩔수 없다 판단해서.. Poping되는것을 최소화 하기 위해 Aim에 보정값을 추가해서 자연스럽게 넘어가도록 처리했어.
두번째로 벽에 딱 달라붙어서 Aim을 했을때 캐릭터가 90도 가까이 몸을 돌리는 현상
총구가 중앙 에임으로 가기 위해서 벽에 딱 달라붙으면 캐릭터가 90도 돌아버리더라고
이거는 내가 조준하고 있는 벽이 너무 가까워서 발생한 문제였기에 거리 최솟값을 줘서 플레이어가 Aim 위치에 너무 가까워졌을때 몸이 안돌아가도록 조정했어.
그랬더니…
이걸 해결했더니 이제는 왼손이 총을 안따라오더라고...
이걸 해결하려하니까
다음 개발일지는 고쳐진 Aim과 함께 돌아올게…
존나 웃기네 ㅋㅋㅋㅋ