적 캐릭터 추가 (1)
고블린이 왔다!

약하지만 집단으로 덤비면 위험한 놈들! 이라는게 요즘 판타지에서의 고블린인 것 같습니다.
여기서는 대체적으로 후반 에리어에 등장하는 강력한 적으로 설정할 예정이고,
대체로 공통된 특징으로는 잽싸다는 것.
해골들에 비하면 빠른 속도로 다가와 공격합니다.
물론 후반부 몬스터니만큼 공격력도 대체적으로 강한 편이고요.
고블린 아처
해골창병과 비슷한 포지션이지만 좀 더 빠르고, 활이 창보다는 사정거리가 조금 더 깁니다.

고블린 호그라이더
멧돼지를 타고 달려옵니다. 모든 몬스터 중에서 접근 속도가 가장 빠릅니다.

고블린 배트봄버
고블린들 중에서는 유일한 공중 유닛. 접근 속도가 좀 더 빠르다는 것 외에는 해골배트봄버와 같습니다.

고블린 워리어
유쾌한 모히칸 머리를 하고 빠르게 달려오는 전사.

사이클롭스
고블린..? ..은 아닌 것 같지만 바위를 던지는 녀석입니다. 큰 만큼 느리고 대신 좀 튼튼한 정도.

고블린 위치
두 번째 마법 캐릭터. 이번엔 공격마법입니다. 폭발 마법을 써서 마법으로 직접 성문을 때립니다.

신규 몬스터의 구현 과정은 규격화되어 있어서
① 리소스 임포트
② 기본 스프라이트 한 장 끌어서 게임오브젝트로
③ EnemyController 스크립트를 컴포넌트로 추가
④ HP바, 상태이상 아이콘 등 추가
⑤ 걷기, 공격, 사망 애니메이션 제작하고 이벤트 부여
⑥ 사용할 공격 수단 연결
⑦ 스크립트의 구성요소에 애니메이션, 속도, 공격 거리, 공격력, 체력 등 설정
⑧ 테스트하며 파라미터 조정
이 과정을 거의 벗어나지 않습니다.
이번에는 새로운 공격 수단-적의 화살과 폭발 마법-을 두 가지 추가했고,
고블린의 이동 속도를 빠르게 설정하면서 예정된 문제점이 확인되어 수정하게 됐습니다.
화살은 충돌체크-콜라이전을 하는게 아니라 목표지점까지 비행이 끝나면 타겟에게 데미지를 주도록 되어 있습니다.
목표지점은 화살이 발사될 때 몬스터의 좌표로 지정되어 있고,
이번에 추가한 고블린들처럼 이동속도가 빠르면

이렇게 화살이 뒤에 맞는 문제가 있습니다.
지금까지는 목표지점보다 조금 앞쪽을 노리게 해서 위화감을 없앴는데,
이정도로 속도가 빨라지면 그정도로는 커버가 안되네요.
화살이 움직이는 코루틴 안에서 계속해서 목표지점을 목표 오브젝트의 좌표로 갱신해주면 되지만
이렇게 하면 화살이 유도미사일처럼 보이는게 걱정이었는데요,

빈 공간에 맞는 것 보다는 유도탄이 되는게 낫네요.
at 2022/02/23 09:14












덧글