Unity NavMesh를 다시 복습합니다.

6837 단어 UnityC#
Unity의 NavMesh를 다시 복습하여 간단한 Enemy가 목적지로 돌아오는 것을 실현합니다.

1, 이동할 수 있는 범위 설정


바닥으로 배치해 주세요.Hierarchy가 생성될 때부터 3DObject → Plane입니다.

아무튼 바닥 다 깔았네.

그러면 빠르게 이동할 수 있는 범위 내에서 NavMesh를 설치합시다.
먼저 Plane을 선택하여 검사기(세부 정보)를 표시합니다.
검사기는 대상 이름의 부분을 포함합니다.오른쪽에 static이라고 적힌 부분이 있습니다. static 부근의 역삼각형을 눌러서Navigation Static라고 적힌 부분을 선택하세요.

그런 다음 맨 위의 창 탭에서 창 → AI → Navigaiton에 Navigation 탭을 표시합니다.

그러면 새 탐색 탭이 나타납니다.
나머지는 간단해.탐색 탭의 네 항목 중에서 Bake를 선택합니다.
그리고 밑에 있는 Bake 버튼만 누르면 됩니다.
그리고 Plane은 옅은 파란색의 사각형을 나타냅니다.

이 파란색 부분은 이동할 수 있는 범위입니다.
NavMesh 설정은 여기서 끝냅니다.
그럼 이제 실제로 돌아가기 전에.
카메라를 살짝 만지작거리다.
이해하기 쉽도록 위에서 살펴보자.
Hierarchy의 MainCamera를 선택하고 다음 Transform 정보를 기입하십시오.

이렇게 되면 위에서 관찰하는 시각이 된다.

2, Enemy를 목적지로 이동


우선 움직일 수 있는 에너미를 만들어보자.
Plane을 생성할 때와 동일한 요점을 기준으로 Capsule을 생성합니다.
Hierarchy → 3DObject → Capsule에서 생성됩니다.
이해하기 쉽도록 캡슐의 이름을 에너미로 바꾸자.
Capsule을 선택하여 검사기를 표시합니다.검사기 상단에 Capsule이 표시되어 있으므로 Enemy로 변경합니다.

아직 잘 모르겠어요.나도 색깔 바꿔줄게.
[프로젝트] 탭을 선택하고 파일의 한 부분을 마우스 오른쪽 버튼으로 클릭한 다음 [만들기] → [재료]를 선택합니다.

제작된 재료를 선택하고 검사기에서 Albedo 항목을 찾습니다.
오른쪽의 흰색 사각형을 눌러 좋아하는 색을 선택하세요.빨간색을 설정합니다.
색상을 변경할 수 있으면 제작된 소재를 누른 채 Hierarchy의 Enemy로 가져옵니다.에니의 부분에 파란색 테두리가 나오면 치울게요.그래서 에니의 색깔이 바뀌었을 거예요.

이런 느낌.

그런 다음 Enemy를 선택하여 검사기를 열고 아래쪽에 있는 AddComponent(요소 추가)를 누릅니다.
Navigation이라는 항목을 찾아 NavMeshAgent 키를 눌러 추가합니다.

그런 다음 새 NavMeshAgent를 추가합니다.

그럼 다음은 스크립트를 작성하세요.
이전과 마찬가지로 Enemy 열기 관리자를 선택하고 AddComponent에서 NewScript를 선택합니다.
이름은 NavMeshTest이고 CreateAndAdd를 누릅니다.
만든 스크립트를 열고 다음 코드를 기입하세요.
처음부터 작성한 것에 대한 추가 부분은 댓글로 이해하기 쉽다.
NavMeshTest.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;                   //☆追加

public class NavMeshTest : MonoBehaviour
{
    public NavMeshAgent agent;          //☆追加
    public GameObject target;           //☆追加  目的地

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        //目的地を設定してあげる
        agent.SetDestination(target.transform.position);//☆追加
    }
}

다음 새 항목은 Enemy의 NavMeshTest에 추가됩니다.

이제 우리는 이 에너지의 목적지를 만들 것이다.
Create → 3DObject → Cube에서 사각형을 표시하고 Scale을 조작합니다.위치는 바닥 어디든지 좋습니다.(Y는 0...)

색깔이 보기 싫기 때문에 방금 만든 재질이라도 적응시켜야 한다.
이렇게 하면 이런 느낌이 든다.

마지막으로 Enemy와 Cube를 Enemy가 있는 NavMeshTest의 None 위치에 놓습니다.
화살표를 참조하여 선택하고 넣으십시오.

그리고 재생 버튼을 누르면 Enemy는 목적지인 Cube로 향합니다.

끝내다


너무 세밀하게 써서 이해하기 어려운 부분도 있지만 익숙해지면 설치도 간단해진다.
만약 다른 기회가 있다면 다음에는 나와 적을 구할 수 있는 에너미가 되고 싶다.

좋은 웹페이지 즐겨찾기