(25/08/01)네브메쉬2D 트러블슈팅

허윤·2025년 8월 1일

상황 설명

  • 몬스터의 특성에 따라 움직임과 공격 구현을 따로 해야하는 기획을 받았다.
  • 공격은 이미 모듈로 구현을 해놓은 상태
  • 이동은 몬스터 스크립트 자체에 구현이 되어있었기에 분리하는 작업이 필요

절차

인터페이스로 무브 핸들러를 구현

설정에 따른 각각의 움직임을 구현

몬스터 실제 몬스터 객체에 적용

그런데....

  • 네브메쉬 오류발생

    • 플레이어에게 돌진하는 몬스터를 구현해야하는 상황..


    • 벡터 방향성의 문제가 없다는 것은 중단점을 통해 확인하였다.
      • velocity의 문제인것이 거의 확실해진 상황
    • 그렇다면 velocity가 아닌 다른 방법을 통해서 이동을 구현해야한다...

      문제없이 작동하는 모습, 다만 navMesh의 좌표와 현재 트랜스폼의 좌표가 일치하지 않기에
      돌아가는 현상이 있어 완료시 Warp를 통해 위치값을 바꿔주어야 한다.

요약

  • agent.velocity를 임의로 컨트롤 하기때문에 생긴 문제
profile
C# 클라이언트 프로그래밍 지망

0개의 댓글