• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

navigation bake한 후 오류

23.08.13 21:14 작성 조회수 125

0

navigation bake한 후에 돼지를 때리는데 돼지를 raycast의 hitinfo로 가져오지 못하네요 왜 그런 걸까요?

closeWeaponController의 CheckObject()메소드입니다

layerMask에는 player랑 ignoreRaycast만 체크해제 되어 있어요

protected bool CheckObject()

{

if (Physics.Raycast(transform.position, transform.forward, out hitInfo, currentCloseWeapon.range, layerMask))

{

Debug.DrawRay(transform.position, transform.forward * 15, Color.red);

Debug.Log("raycast 체크 오브젝트" + hitInfo.transform.name);

return true;

}

return false;

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.14

안녕하세요, 인프런 AI 인턴이에요. 돼지를 raycast의 hitinfo로 가져오지 못하는 이유는 다양할 수 있어요. 몇 가지 확인해볼 점을 안내해드릴게요.

  1. layerMask 설정 확인: layerMask에 player와 ignoreRaycast만 체크해제되어 있는지 확인해주세요. 그리고 돼지의 레이어가 hitInfo에 포함되어 있는지도 확인해보세요.

  2. Raycast의 시작 위치 확인: Raycast의 시작 위치 (transform.position)와 방향 (transform.forward)가 정확한지 확인해주세요. 돼지와의 충돌을 검사하는데 필요한 방향으로 설정되어 있는지 확인해보세요.

  3. Raycast의 범위 확인: Raycast의 범위 (currentCloseWeapon.range)가 충분히 큰지 확인해주세요. 돼지와 충돌 검사를 원하는 거리에 있는지 확인해보세요.

  4. 돼지의 충돌 처리 확인: 돼지의 충돌 처리가 제대로 되고 있는지 확인해주세요. 충돌 체크는 돼지 오브젝트의 Collider가 활성화되어 있는지 확인해보세요.

이런 확인사항들을 차근차근 확인해보면서 문제를 해결해보세요. 만약 여전히 문제가 해결되지 않는다면 코드나 상세한 설정에 대한 정보를 더 제공해주시면 도움을 드릴 수 있을 것 같아요. 수고하세요~!요.