반응형
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가 잘 인식되지 않을 경우 두 가지 방법을 다 사용해서 잘 되는 방법으로 활용하자
반응형
'유니티 공부 > Unity' 카테고리의 다른 글
Unity - 게임을 실행하면 Prefab이 missing되는 경우 (0) | 2023.07.14 |
---|---|
Unity - 3d에서 하늘이랑 땅 (배경) 바꾸는 법 (0) | 2023.07.09 |
Unity - 3D GameObject를 버튼 처럼 사용하기 (0) | 2023.07.07 |
Unity - 물체와 닿았을 때 선택창 띄우는 법 (0) | 2023.07.06 |
Unity - Scene전환 후 Player가 직진만 하고 좌우, 회전 이동 안하는 오류 해결 방법(Quaternion.Slerp) (0) | 2023.07.06 |
댓글