유니티 Raycast 사용시 LayerMask 연산이 안먹힐 때

A Code AM·2020년 8월 30일
0

기억하자

목록 보기
10/10

https://jinsdevlog.tistory.com/25

if(Physics.Raycast(ray, out hitInfo, 1 << 10))

그냥 위처럼만 쓰면 1 << 10 이 부분을 flaot maxDistance 파라미터로 인식해서 layerMask가 작동 안한다고 함(대체 왜..)
레이어 마스크가 먹히려면 maxDistance 부분에 float.MaxValue를 넣어서 아래처럼 써줘야 한다

if(Physics.Raycast(ray, out hitInfo, float.MaxValue, 1 << 10))
profile
배움기록

0개의 댓글