반응형
Camera.main이 Null일 때 아래의 에러가 발생하는 경우가 있다.
NullReferenceException: Object reference not set to an instance of an object
예를 들면 아래의 코드에서 Camera.main이 null이기 때문에 WorldToScreenPoint 메서드를 호출하지 못한다.
Camera.main.WorldToScreenPoint(transform.position).z;
카메라가 최소 하나 이상 있다면, Tag를 확인해보자.
Tag가 Untagged로 되어있거나 MainCamera로 설정되지 않으면 NullReferenceException이 발생한다.
즉, Camera.main은 카메라의 Tag를 보고 메인 카메라를 찾는 코드다.
아래와 같이 Tag를 수정하면 에러가 사라진다.
MainCamera Tag가 여러 개일 경우는 원하는 카메라를 찾지 못할 수 있으니 주의하자.
Unity Plus:
Unity Pro:
Unity 프리미엄 학습:
반응형
'개발 > Unity' 카테고리의 다른 글
유니티 - CreatePrimitive로 기본 오브젝트 만들기 (Create PrimitiveType Object) (0) | 2022.10.29 |
---|---|
유니티 - 삼각형 안에 있는 점 판단하기 (How to Check If a Point Is Inside a Triangle) (0) | 2022.10.29 |
유니티 - 드래그로 오브젝트 움직이기 (Move GameObject with Drag) (1) | 2022.10.28 |
유니티 - 씬에서 메시의 와이어 프레임이 보이도록 설정하기 (How to See Mesh Wireframe in Scene) (0) | 2022.10.26 |
유니티 UI - Text Mesh Pro 한글 깨짐 현상 해결하기 (0) | 2022.10.10 |
댓글