unity-25: navigation(2)
nav mesh agent
- navmesh static으로 되어있는 지형을 돌아다닐 수 있게 해주는 역할
base offset
- agent의 형태를 보여줌
- 지면에 딱 달라붙게 해줌
- 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);
}
}
}
댓글남기기