반응형
Vector3.Distance(Vector3 ps1, Vector3 ps2);
=> ex) float dis = Vector3.Distance(플레이어.position, 적.position);
=> ps1과 ps2의 거리를 측정해 float 값으로 반환.
나오는 dis의 값을 통해
적이 플레이어을 인식해서 추적하게끔 만드는 범위.
적이 플레이어를 공격하는 범위를 설정해서 적용시킬 수 있음.
===================================================================
ex)
if(dis <= 공격거리)
{
공격 시작.
}
else if(dis <= 추적거리)
{
추적 시작.
}
else
{
추적 범위를 벗어남. 적 대기 상태로 돌입.
}
===================================================================
코루틴 함수를 이용해서 하는 것이 좋음.
반응형
'프로그래밍 정리 > Unity' 카테고리의 다른 글
[Unity - 유니티] Quaternion.Euler(x, y, z) - Quaternion 타입의 회전값 반환 함수 (0) | 2014.06.05 |
---|---|
[Unity - 유니티] Animator, 현재 수행 중인 애니메이션 State 가져오기 - Animator.GetCurrentAnimatorStateInfo (1) | 2014.06.05 |
[Unity - 유니티] NavMeshAgent - 추적하는 컴포넌트 (0) | 2014.06.04 |
[Unity - 유니티] 네비게이션 - 적(AI)이 장애물로 파악하게 만들기 (0) | 2014.06.04 |
[Unity - 유니티] 어트리뷰트 - RequireComponent(컴포넌트를 삭제하는것을 방지하기 위한 어트리뷰트) (0) | 2014.06.04 |