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레퍼런스의 참조를 하니 에러가 발생한 것 같다. 찾아봐야겠다.
'게임개발 > Unity3D - ProjectZero (부재 Dungage)' 카테고리의 다른 글
뒤끝서버 적용하기 1. 뒤끝 가입 및 Unity에 적용시키기 (0) | 2023.11.03 |
---|---|
프로젝트 제로 - 중간 점검 (0) | 2023.11.03 |
Don't destory on Load에 관해 알게된 것 (1) | 2023.10.15 |
개발중 마주친 문제 - 플레이어를 가리는 오브젝트를 투명하게 만들기 (0) | 2023.10.15 |
개발중 마주친 문제 - LayerMask.GetMask() (0) | 2023.10.15 |