이거 왜 안 되는거죠?
코드적으로 유니티 적으로 틀린 것이 없는데 항상 0개가 검출됩니다.
추론상은 유니티 Layer 문제라고 생각하는데 뭐가 문제인지 모르겠습니다;;;;
Ray를 쏘고는 있니? 코드에서는 Ray를 쏘고 있는 건지 알 수가 없지만
레이저를 쏴야 충돌 검출이 되겠지?
매 업데이트마드 저 함수가 호출되면서 검출하는거 아닌가요?
인터넷 코드보면 저게 다 인데;;;;
아니 Raycast를 하려면 Ray를 쏴야 할 거 아냐 ㅋㅋ;;
Ray를 쏴서 그게 Hit 되야 RaycastHit이 들어 올 거 아니니....
Physics.SphereCastAll(transform.position, ScanRange, Vector3.forward, 0f, TargetLayer);
이거네요... 레이 쏘는데 방향이 zero라서 그런듯
2D에서는 Zero로 하는데 3D에서는 forward로 해야 하는거 같음
이렇게하니 정상적으로 됨(심지어 저거 vector2로 했네 ㅋㅋㅋ)
문제가 해결되었다면 그걸로 오게이입니다
I am 오케이입니다.
유니티 C# 코드 컨벤션 기본이 저거임? ㄷㄷ;
2d랑 매개변수 동일해서 비슷하게 작성했는데 왜 forward로 하는지는 몰루
일단 잘 됨
숨은음은
Ray를 쏘고는 있니? 코드에서는 Ray를 쏘고 있는 건지 알 수가 없지만
레이저를 쏴야 충돌 검출이 되겠지?
RX7900XTX
매 업데이트마드 저 함수가 호출되면서 검출하는거 아닌가요?
인터넷 코드보면 저게 다 인데;;;;
숨은음은
아니 Raycast를 하려면 Ray를 쏴야 할 거 아냐 ㅋㅋ;;
Ray를 쏴서 그게 Hit 되야 RaycastHit이 들어 올 거 아니니....
RX7900XTX
Physics.SphereCastAll(transform.position, ScanRange, Vector3.forward, 0f, TargetLayer);
이거네요... 레이 쏘는데 방향이 zero라서 그런듯
2D에서는 Zero로 하는데 3D에서는 forward로 해야 하는거 같음
이렇게하니 정상적으로 됨(심지어 저거 vector2로 했네 ㅋㅋㅋ)
숨은음은
문제가 해결되었다면 그걸로 오게이입니다
RX7900XTX
I am 오케이입니다.
ye
유니티 C# 코드 컨벤션 기본이 저거임? ㄷㄷ;
RX7900XTX
2d랑 매개변수 동일해서 비슷하게 작성했는데 왜 forward로 하는지는 몰루
일단 잘 됨