인프런 커뮤니티 질문&답변
오류 : NullReferenceException
해결된 질문
작성
·
1.6K
퀴즈
Unity에서 'Collision' 이벤트와 'Trigger' 이벤트의 가장 중요한 차이는 무엇일까요?
Collision은 Collider 컴포넌트만 사용하고 Trigger는 Rigidbody 컴포넌트만 사용해요.
Collision은 물리적 상호작용(밀치거나 튕김)을 동반하고 Trigger는 물리 없이 감지 알림만 줘요.
Collision은 정적인 오브젝트에 사용하고 Trigger는 움직이는 오브젝트에 사용해요.
Collision은 접촉 시 발생하고 Trigger는 오브젝트가 겹칠 때만 발생해요.
답변 2
0
좋은 소식을 알려드리자면,
NULL 크래시는 코딩할 때 가장 빈번하고 잡기 쉬운 문제입니다.
말 그대로 어떤 객체가 없어(NULL)서 발생하는 것이죠.
NullReferenceException: Object reference not set to an instance of an object TestCollision.Update ()
요 에러가 몇 번째 라인에서 뜨는지 보거나,
실제로 breakpoint를 걸어서 해당 부분에서 멈춰서 어떤 객체가 null인지를 찾으면,
그 다음에는 왜 그 객체가 없는지 분석하면 됩니다.
실제 프로그래밍에서 코딩이 30이면 디버깅이 70이라 할 정도로
이런 문제 해결은 (아무도 강조하지 않지만) 매우 중요한 능력입니다.
다만 딱히 정해진 길이 없기에 헤딩하면서 경험을 축적하는게 중요합니다.
어떤 객체가 NULL인지 분석해보시기 바라며
오래 고민해봐도 못 찾으시겠으면
전체 프로젝트 압축 후 rookiss@naver.com로 보내주시기 바랍니다.
0





