NullReferenceException 관련된 오류

옙권·2025년 3월 6일

'The Stack'를 만들어보며 마지막에 실행을 하니
마지막에 점수 UI가 표시할 때 버튼에서 오류가 생겼다.

NullReferenceException이라는 오류가 생겼는데 무엇인가 하니
어떤 객체가 'null'인 상태에서 사용될 때 발생하는 오류였다.

즉 코드에서 호출되지 않았다는 의미다.

오류에 문제가 발생한 코드를 같이 보았다. 'Button'을 가져오지 못한것이라는데
튜터와 함께 아무리 수정하고 수정해도 같은 오류가 표시를 해 한참 해메였다.

하지만 ☆통찰과 분석이 완벽한 구세자 튜터님★ 덕분에 오류는 생각보다 가까이 있었다.

원인은
오브젝트(버튼)가 Hierarchy 창에서 너무 깊숙이 있어서 코드에서 찾지 못했던 것이다.

그래서 'Find()' 코드가 깊숙한 자식 오브젝트를 찾지 못하고 null이 된 것이다.

안에 깊이 들어간 '버튼'들을 밖으로 나오고 다시 실행하니 정상적으로 버튼이 잘 눌러졌다.

튜터님이 아니었으면 많이 헤메이다 포기할 뻔했는데 덕분에 감사하다.

그로인해 Find()에 대해 알아야 하는데 다음에 찾아 배워봐야겠다.

0개의 댓글