벡터 내적 활용 : 몬스터가 캐릭터 시야에 있는지 확인하기(Field of View)
게임에서 캐릭터(또는 카메라)가 어떤 방향을 보고 있을 때, 특정 대상이 내가 보는 방향의 앞쪽 시야(FOV, Field of View) 안에 들어오는지 판단해야 하는 경우가 많습니다. 예를 들면: 적이 내 시야 안에 들어오면 경고 UI 띄우기NPC가 플레이어를 “봤는지” 판정하기자동 조준에서 “가장 내 정면에 가까운 대상” 찾기 이때 가장 간단하고 빠르게 쓰는 방법이 벡터 내적(Dot product) 입니다. 핵심 아이디어: “각도” 대신 “코사인”을 비교한다 1) 두 방향 벡터를 준비한다f: 내가 바라보는 방향(Forward)d: 나에서 대상까지의 방향(Direction to target) 예시로는 보통 이렇게 만듭니다:f = (내 forward 방향)d = (대상 위치 - 내 위치) 2) 둘..
개발기록/Unity 유니티
2026. 1. 3. 14:33