Google Play에서 다운로드 App Store에서 다운로드

Unity

Physics2d.Raycast 에서 감지가 되지 않을 때 When Physics2d.Raycast is not detected

정보처리마법사 2024. 2. 21. 01:19
반응형

 

 

 

요괴소녀 키우기: 방치형 클리커 비주얼노벨 - Google Play 앱

방치형 클리커로 요괴 소녀를 성장시키세요! 비주얼 노벨 요소가 가미된 심플하고 가볍게 즐길 수 있는 캐주얼 게임

play.google.com

 

 

 

 

 

 

Physics2d.Raycast 에서 Hit가 감지되지 않을 때 When Physics2d.Raycast is not detected

 

 

이런식으로 코드를 작성하고 아무리 봐도 이상이 없는데 Hit가 감지가 되지 않는다. 

 

이런 일은 특히 2D게임에서 많이 일어나는데, 원인은 Background Object들이 모두 동일한 Z축 선상에 있었던 것. 즉, 모든 BG, Player, 기타 Object들이 겹쳐져 있어서 Ray를 쏘더라도 감지할 LayerMask를 별도로 지정해주지 않는 이상 모두 Default 레이어에 있기 때문에 쏘는 족족 Backgroud Object들이 첫번째로 Ray를 맞아버려서 내가 원했던 Wall에는 닿지 않는 현상이다.

 

 

 

 

 

'Right Wall' Layer를 추가해서 적용한 후 LayerMask를 'Right Wall'로 지정해주니 정상적으로 동작을 한다.

 

 

 

 

반응형

 

잘 된다. 끗.

 

 

 

요괴소녀 키우기: 방치형 클리커 비주얼노벨 - Google Play 앱

방치형 클리커로 요괴 소녀를 성장시키세요! 비주얼 노벨 요소가 가미된 심플하고 가볍게 즐길 수 있는 캐주얼 게임

play.google.com

 

 

반응형
Google Play에서 다운로드 App Store에서 다운로드