본문 바로가기
개발/Unity

유니티 - Camera.main이 널 참조 익셉션을 내는 경우 해결 방법 (How to Fix NullReferenceException on Camera.main)

by 피로물든딸기 2022. 10. 28.
반응형

Unity 전체 링크

 

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를 확인해보자.

TagUntagged로 되어있거나 MainCamera로 설정되지 않으면 NullReferenceException이 발생한다.

 

즉, Camera.main은 카메라의 Tag를 보고 메인 카메라를 찾는 코드다.

아래와 같이 Tag를 수정하면 에러가 사라진다.

 

MainCamera Tag여러 개일 경우는 원하는 카메라를 찾지 못할 수 있으니 주의하자.

 

Unity Plus:

 

Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile apps. - Unity Store

Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? We can help. Take a look at the easy-to-use Unity Plus real-time dev platform!

store.unity.com

 

Unity Pro:

 

Unity Pro

The complete solutions for professionals to create and operate.

unity.com

 

Unity 프리미엄 학습:

 

Unity Learn

Advance your Unity skills with live sessions and over 750 hours of on-demand learning content designed for creators at every skill level.

unity.com

반응형

댓글