Unity

Serialization depth limit 7 exceeded Issue

대용킹 2024. 12. 14. 02:10

Serialization depth limit 7 exceeded Issue

 

 

1. 원인

부모객체에서 자식을 시리얼라이즈 할 때 발생.

2. 재현

직렬화 가능한

Unit이 있고

Unit을 상속받은

InnerUnit : Unit 이 있다.

Unit은 내부에 InnerUnit의 리스트를 가지고 있다.

InnerUnit리스트를 직렬화 한다.

3. 해결

새로운 클래스 생성

UnitData가 각각 Unit객체와 InnerUnit의 리스트를 들고있고

기존의 Unit의 내부에 대한 접근은 반드시 UnitData를 통하여 접근한다.