Unity C# > UnityEngine.AI 정리

Date:     Updated:

카테고리:

태그:

공부하면서 알게 된 UnityEngine.AI를 정리한 문서입니다.😀

UnityEngine.AI

using UnityEngine.AI을 해주어야만 사용할 수 있다.

AI와 관련된 NavMesh 등등에 관련된 작업을 하고 싶을 때 사용

👩‍🦰 NavMeshAgent

using UnityEngine.AI을 해주어야 NavMeshAgent 컴포넌트를 가져올 수 있다.

👩‍🦰 NavMesh

AI 에이전트가 걸어다닐 수 있는 표면. 네비게이션 경로를 계산할 수 있는 표면이 된다.

함수

SamplePosition

  • SamplePosition((Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int areaMask)
    • areaMask 에 해당하는 NavMesh 중에서 maxDistance 반경 내에서 sourcePositio가장 가까운 위치를 찾아서 그 결과를 hit에 담음

👩‍🦰 NavMeshHit

NavMesh 샘플링의 결과를 담을 컨테이너. Raycast hit 과 비슷

변수/프로퍼티

  • hit.normal : 광선에 감지된 Collider의 노말 벡터 (충돌 표면의 방향벡터)
  • hit.distance : 광선 발사 위치로부터 광선에 감지된 Collider까지의 거리
  • hit.position : 광선에 감지된 Collider의 충돌 위치벡터


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

댓글남기기