관리 메뉴

도드넷

유니티 오류 해결법 - 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가 실존하는지 검사부터하고 실행시키므로 참조오류를 방지할 수 있습니다.










반응형
Comments