작성
·
279
·
수정됨
0
강의자료에 있는 스크립트를 그대로 올려도 오류가 발생합니다.
GUI Error: Invalid GUILayout state in SkillSystemWindow view. Verify that all layout Begin/End calls match
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
-> DrawDatabase(databaseTypes[toolbarIndex]);부분
NullReferenceException: Object reference not set to an instance of an object
->drawdatabase함수의 dataType.BaseType.GetField ~~~ 부분)
답변 3
0
보내주신 프로젝트를 확인해보았습니다.
직접 만드신 Category class가 IdentifiedObject를 상속 받지 않아서 생긴 문제입니다.
IODatabase에서 관리되는 모든 객체들은 IdentifiedObject를 상속 받아야합니다.
해당 부분을 다음과 같이 수정하시고, Resources 폴더를 비우신 뒤 다시 Window를 열면 정상적으로 작동합니다.
감사합니다.
0
0
수강해주셔서 감사합니다.
혹시 이전에 Code를 직접 작성하신 부분이 있으실까요?
dataType.BaseType이 null이라는 소리는 dataType이 IdentifiedObject를 상속 받고 있지 않고 있을 가능성이 높습니다.
완성된 프로젝트와 개별 스크립트 모두 확인해보았으나 제 쪽에서는 수강생분과 같은 오류가 재현되지 않습니다. muramasa666@naver.com으로 프로젝트를 압축해서 보내주시면 확인해드리겠습니다.
해결됐습니다 감사합니다~ ㅎㅎ