[unity 3d] 따라 오는 오브젝트 만들기

gunggme·2023년 7월 14일

유니티(unity)

목록 보기
2/9

오늘은 "nav mash agent"라는 유니티의 AI 컴포넌트를 이용하여 따라오는 오브젝트를 만들어 보겠습니다.

1. 패키지 설치

먼저 유니티 "Package Manager"에서 AI Navigation이라는 패키지를 설치 해줍니다.

설치가 완료 되었다면 window에 AI라는 탭이 생길 것이다. 그쪽에서 이제 우리는 ai가 움직일 수 있는 공간을 지정해 줄 수 있다.

2. 네브게이션 공간 BAKE

이제 임의로 맵을 만들어 주고 플레이어와 적을 만든다.

이런식으로 생성한 뒤 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);
    }
}

이 코드를 넣으면 이제 타겟 오브젝트를 따라다니는 오브젝트가 완성이 되는것이다.

profile
안녕하세요!

0개의 댓글