본문 바로가기
유니티 공부/Unity

Unity - raycast할때 tag가 잘 인식되지 않는 경우

by 코딩하는 돼징 2023. 7. 9.
반응형

raycast를 이용해서 tag를 인식하는데 어떤 tag는 잘 인식되고 어떤 tag는 잘 인식되지 않는 문제가 발생하였다.

 

01 원래 코드

collider.tag를 통해 충돌한 객체의 tag에 접근한 다음에 tag문자열을 직접 비교한다.

if (hit.collider.tag == "example")

02 수정한 코드

compareTag를 사용하니까 잘 인식되었다.

if (hit.collider.CompareTag("example"))

Component.CompareTag

내부 최적화를 통해 효율적으로 tag비교를 한다고 한다.

public bool CompareTag(string tag);

첫번째 코드와 두번째 코드 성능에는 크게 차이가 없지만 혹시 tag가 잘 인식되지 않을 경우 두 가지 방법을 다 사용해서 잘 되는 방법으로 활용하자

 

반응형

댓글