내일배움캠프 85일차 TIL + 발표 제출물 준비 + 투사체 추격 방식 변경
작업 내용
발표물 제출
오늘은 발표물 최종 제출을 했다.
그래서 개발보다는 그런쪽에 좀 더 일을 많이했다.
발표물에는 우리가 개발에 쓴 기술 (오브젝트풀, 싱글톤, FSM 등등) 을 설명하고 코드도 설명하고 개발하면서 겪은 문제와 해결한 방법 등을 넣었다.
투사체 추격 방식 변경
대단한 변경은 아니고 투사체를 이전에는 초기에 적 거리에 비례해서 적한테 까지 날아갈 시간을 정해줘서 시간안에 투사체가 날라가게 만들었었는데, 그러니까 문제는 적이 가까워지게 움직이면 투사체가 느려지는 문제가 있었다.
그래서 유저들이 이게 이상하다고 하였고 그렇다고 적까지 날아가는 시간을 계속 갱신하기도 이상해서 차라리 일정속도로 날라가게 바꾸었다.
그랬더니 아주 빠르게 움직이는 적을 추격하는데 좀 시간이 걸리긴 하지만 그래도 투사체가 느려지는 문제는 없어졌다.
다음은 GuidedProjectile 클래스의 변경점이다 :
if(Vector2.Distance((Vector2)targetPosition, (Vector2)transform.position) < speed * Time.deltaTime)
{
transform.position = targetPosition;
}
else
{
direction = (targetPosition - transform.position).normalized;
transform.position += direction * speed * Time.deltaTime;
}
이전에는 Lerp를 써서 일부러 시간에 맞게 위치를 조정했다면 이제는 단순히 속도만큼씩 움직인다.
마무리
오늘도 개발보다는 발표 준비에 중점을 뒀고 중간에 어제 합치면서 생긴 오류나 그런 잔 버그도 잡긴했다. 대표적으로 적 유닛들에 Enemy 스크립트가 전부 빠져있었는데 스크립트들 폴더 위치를 바꾸긴 했지만 Enemy스크립트는 바꾼 기억이 없는데 이상했다.
아쉽게 적 유닛 개발을 담당하신분이 내일이 광복절이라 그런지 본가에 일찍 내려가셔서 내가 일단 채워넣긴 했는데, 금요일에 한번 손봐달라고 해야겠다.