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라는 메서드를 통해서 두 점을 바로 잇는 레이를
생성할 수도 있다. 조금 더 우아하게 처리하고 싶다면 알아두자
'게임 개발 > 유니티C#' 카테고리의 다른 글
| Unity) Vector2, Vector3는 무엇인가? (개념과 활용) (2) | 2024.01.15 |
|---|---|
| Unity C#) 현재 시간 구하기. (2) | 2023.12.18 |
| Unity c#) 문자열로 된 수식 계산하기. (2) | 2023.12.17 |
| unity c#) try-catch 문. (2) | 2023.12.17 |
| 유니티 C#) 휴대폰에서 작은 메시지, 경고 만들기(토스트 메시지) (0) | 2023.03.04 |
댓글