[Serializable] No support for null for custom classes
2018. 12. 18. 18:35ㆍUnity Engine/Problem
유니티에는 오브젝트의 컴포넌트 정보를 씬에 자동으로 기록해주는 직렬화 기능이 있다.
CustomClass에 이 직렬화 기능을 사용하다 문제가 생겼는데...
모노형태의 컴포넌트에 [Serializable]이 지정된 Custom Class 변수를 만들고, 변수를 인스턴스화 하지 않고 null처리 한 상태에서 컴포넌트를 오브젝트에 붙였는데 생성하지도 않은 클래스가 항상 인스턴스되어 있다.
그래서 문서를 찾아봤더니 CustomClass에 null 같은건 지원 안 한다고 하신다.
https://docs.unity3d.com/Manual/script-Serialization.html
null이면 항상 인스턴스화 된다고...
null처리하면 생성 안 될거라 생각했는데 주의하는게 좋겠다.
'Unity Engine > Problem' 카테고리의 다른 글
Unity 2018.3에서 RayCheck 문제 (0) | 2019.02.27 |
---|---|
Unity 2018.3 - GC Alloc 17B (0) | 2019.02.02 |
CineMachine FreeLook 카메라 사용 시 발생 한 문제... (0) | 2018.12.08 |