도드넷
유니티 오류 해결법 - Object Reference not set to an instance of an object 본문
창고/나만의 게임 제작
유니티 오류 해결법 - Object Reference not set to an instance of an object
도드! 2016. 9. 4. 14:47
유니티 대표적인 레퍼런스 오류인
Object Reference not set to an instance of an object
의 원인과 해결법에 대해서 알아봅니다.
유니티 Object Reference not set to an instance of an object 에러는
직역하면 오브젝트 참조가 오브젝트 형태의 인스턴스가 아닙니다. 입니다.
즉, 참조 하려는 오브젝트의 형식이 잘못됬거나 참조할 오브젝트를 찾을 수 없었다는 이야기이죠.
해결법1
해당 오브젝트 변수를 퍼블릭으로 놓고 직접 오브젝트를 인스펙터 스크립트 컴포넌트에다가 끌어다가 등록한다.
해결법2
if문으로 하여금 애초에 오브젝트가 존재하지않으면 실행되지 않게 제한을 건다.
예를들어 오브젝트A의 속도를 3으로 설정하라.
라는 명령어는 오브젝트A가 존재하지 않거나 없으면
Object Reference not set to an instance of an object 에러를 반환합니다.
그런데
if(오브젝트A){ 오브젝트A의 속도를 3으로 설정하라; }
라고하면 일단 오브젝트A가 실존하는지 검사부터하고 실행시키므로 참조오류를 방지할 수 있습니다.
반응형
'창고 > 나만의 게임 제작' 카테고리의 다른 글
도드의 유니티 API#6 - ONGUI CLICK 만드는 방법 UI 우클릭시 발동 (1) | 2016.09.06 |
---|---|
도드의 유니티 API#5 - hex 컬러 코드값을 rgb로 반환해서 color 객체만들기!! (0) | 2016.09.04 |
도드의 유니티 API#4 - 유니티 C# 기본중 기본문법 정리 (0) | 2016.09.01 |
도드 게임즈#8 - 유니티 유닛 명령 시스템과 광클-중복실행 금지 디버깅. (0) | 2016.09.01 |
도드의 유니티 API#3 - 유니티 UI 버튼, 이미지 기초 GUI를 만들어보자. (0) | 2016.08.29 |
Comments