오늘은 "nav mash agent"라는 유니티의 AI 컴포넌트를 이용하여 따라오는 오브젝트를 만들어 보겠습니다.
먼저 유니티 "Package Manager"에서 AI Navigation이라는 패키지를 설치 해줍니다.

설치가 완료 되었다면 window에 AI라는 탭이 생길 것이다. 그쪽에서 이제 우리는 ai가 움직일 수 있는 공간을 지정해 줄 수 있다.
이제 임의로 맵을 만들어 주고 플레이어와 적을 만든다.

이런식으로 생성한 뒤 window창에 있는 ai밑 Navigation(Obsolete)을 켠다.

그러면 이런식으로 나올텐데 bake를 해주면 자동적으로 공간을 만들어준다.

이런모습으로 바닥이 파란색으로 변한다면 성공한것이다.
이러면 이제 nav mesh agent라는 컴포넌트를 움직일 오브젝트에 넣어준다. 그뒤 오브젝트에 넣을 스크립트는
using UnityEngine;
using UnityEngine.AI;
public class FollowTarget : MonoBehaviour
{
public Transform target; // 목적지 Transform
private NavMeshAgent navMeshAgent; // 해당 객체의 NavMeshAgent 컴포넌트
void Start()
{
navMeshAgent = GetComponent<NavMeshAgent>();
}
void Update()
{
navMeshAgent.SetDestination(target.position);
}
}
이 코드를 넣으면 이제 타겟 오브젝트를 따라다니는 오브젝트가 완성이 되는것이다.