게임 개발/유니티C#

Unity C#] 두 점을 잇는 Ray - LineCast

UniCoti(유니코티) 2026. 1. 11.
Vector3 direction = NowPos - PrePos;
float distance = direction.magnitude;

if (Physics.Raycast(PrePos, direction.normalized, out RaycastHit hit, distance))
{
    // 여기에 충돌 시 로직 작성
}

물론 뭐 일반적인 Raycast와 몇줄의 코드를 통해서 억지로 이어줄 수도 있지만,

가끔 나오는 상황이니 만큼 다른 메서드를 사용할 수도 있다.

 

if (Physics.Linecast(PrePos, NowPos, out RaycastHit hit))
{
    // 로직 처리
}

Physics.Linecast라는 메서드를 통해서 두 점을 바로 잇는 레이를

생성할 수도 있다. 조금 더 우아하게 처리하고 싶다면 알아두자

댓글