[Serializable] No support for null for custom classes

2018. 12. 18. 18:35Unity Engine/Problem

유니티에는 오브젝트의 컴포넌트 정보를 씬에 자동으로 기록해주는 직렬화 기능이 있다.


CustomClass에 이 직렬화 기능을 사용하다 문제가 생겼는데...

모노형태의 컴포넌트에 [Serializable]이 지정된 Custom Class 변수를 만들고, 변수를 인스턴스화 하지 않고 null처리 한 상태에서 컴포넌트를 오브젝트에 붙였는데 생성하지도 않은 클래스가 항상 인스턴스되어 있다.




그래서 문서를 찾아봤더니 CustomClass에 null 같은건 지원 안 한다고 하신다.

https://docs.unity3d.com/Manual/script-Serialization.html





null이면 항상 인스턴스화 된다고...

null처리하면 생성 안 될거라 생각했는데 주의하는게 좋겠다.