null 레퍼런스 참조 오류

2023. 10. 15. 22:29게임개발/Unity3D - ProjectZero (부재 Dungage)

게임을 만들다보면 NullReferenceException: Object reference not set to an instance ~~~ 뭐시기 에러는 자주 만날 것이다.
그래서 참조하는 클래스를 if(player == null ) return; 과 같은 예외처리를 코드에 추가해주었는데
에러가 발생해서 보니 
main엔 player 클래스를 변수로 가지는 main.Player 값이 있다.
근데 player가 생성되기전에 player을 참조한다면 당연히 null 로 반환이 될 것이다. 

그래서 GameObject player = main.intance.Player.gameObject 로 불러와서 null체크를 해주었더니
예상대로 null을 반환했지만 게속 에러 메세지를 띄웠다. 그래서 
Player player =  main.intance.Player; 으로 null체크를 해주었더니 에러가 사라졌다.

확인을 해봐야겠지만 null 레퍼런스를 null체크를 하는것은 가능하지만  null레퍼런스의 참조를 하니 에러가 발생한 것 같다. 찾아봐야겠다.