Unity
Serialization depth limit 7 exceeded Issue
대용킹
2024. 12. 14. 02:10
1. 원인
부모객체에서 자식을 시리얼라이즈 할 때 발생.
2. 재현
직렬화 가능한
Unit이 있고
Unit을 상속받은
InnerUnit : Unit 이 있다.
Unit은 내부에 InnerUnit의 리스트를 가지고 있다.
InnerUnit리스트를 직렬화 한다.
3. 해결
새로운 클래스 생성
UnitData가 각각 Unit객체와 InnerUnit의 리스트를 들고있고
기존의 Unit의 내부에 대한 접근은 반드시 UnitData를 통하여 접근한다.