최대 1 분 소요

  • navmesh static으로 되어있는 지형을 돌아다닐 수 있게 해주는 역할

base offset

  • agent의 형태를 보여줌
  • 지면에 딱 달라붙게 해줌

image

  • base offset이 1.09일때 플레이하면 지면으로부터 1.09 위로 올라가있음
  • base offset이 안맞춰져있으면 조정 할 수있음

Speed

  • 오브젝트가 움직이게 하는 속도
_Speed = _walkSpeed;
_Speed = _moveSpeed;

↓↓↓↓↓↓↓↓↓↓

_navAgent.speed = _walkSpeed;
_navAgent.speed = _moveSpeed;

Angular Speed

  • 120으로 설정되어있으면 초당 120각도를 돌수 있음

Acceleration

  • 가속도/ 8로 설정되어있으면 속도가 0에서부터 8로가는데 1초가 걸린다는 뜻

stopping distance

  • 목표위치로부터 설정값만큼 이격된 거리에 멈춤
  • 몬스터가 플레이어에게 공격할때 일정거리를 이격한 상태에서 공격하게끔 할 때 사용

obstacle avoidance

  • radius : 네비게이션 내에서 오브젝트의 크기
  • height: 네비게이션 내에서 오브젝트의 높이

장애물 파괴 후 넘어가기

  • obstacle로 사용할 오브젝트 생성
  • nav mesh obstacle 컴퍼넌트 추가
  • carve 체크(navigation static기능을 하게 해줌)
  • 3번 클릭하면 파괴하는 스크립트 추가
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ObstacleObj : MonoBehaviour
{
    int _limitDamage;

    private void Awake()
    {
        _limitDamage = 3;
    }
    void Start()
    {
        
    }

    void Update()
    {
        
    }

    private void OnMouseDown()
    {
        Debug.Log("HIT" + _limitDamage);
        _limitDamage--;
        if (_limitDamage <= 0)
        {
            Destroy(gameObject);
        }
    }
}

댓글남기기