회전시키면서 레이저를 쏘는 공격 패턴을 만들고 있는데,

오브젝트를 회전시키면서 ray를 쏴서 체크하는데 특정 각도에 도달하면 레이가 체크 안되는 문제가 발생합니다.

제가 사용하고 있는 코드입니다.

var t = timeCount / rotatingTime;

transform.rotation = Quaternion.Lerp(startRotation, targetRotation, t);

var hit = Physics2D.Raycast(originPos, transform.right, Length, hitLayer);

if (hit)

{

Length = Vector2.Distance(hit.point, originPos);

}

else

{

Length = maxLength;

}

파란 경우 : 정상작동 , 빨간 경우 : 오류

viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec87fa11d0283141b58444220b0c04398dc02aeddb06e51abb78431343eb6ec5d7681d7476ccaf1f19ba39f5456d71f3e2cb727e1bb6bf49aa2b


혹시 이에 대한 해결방안이나, 다른 구현 방법을 알려주실수 있을까요?