public LayerMask targetLayer;
protected Transform FindTarget(float radius)
{
var colliders = Physics.OverlapSphere(transform.position, radius, targetLayer.value);
if(colliders.Length == 0)
{
return null;
}
//OrderBy : 들어온 값 기준으로 오름차순 정렬 / 중에 첫번쨰니까 가장 가까운 플레이어가 탐색된다.
var target = colliders.OrderBy(x => Vector3.Distance(x.transform.position, transform.position)).First();
return target.transform;
}
tag와 Layer는 비슷하지만 다른 점이 있다.
Layer : 1 2 4 8 레이어를 비트를 이용해서 사용할 수 있다.
Camera에서도 Culling Mask를 통해서 해당 레이어만 렌더링을 필터링 할 수 있다.