【Unity】”Serialization depth limit 7 exceeded” 警告メッセージについて

DEVELOP, Unity

どうやらこちらの投稿によるとシリアライズできる深さが7層までらしい。 設計ミスで循環参照とかしてしまうと起こる可能性が高そう。

[System.Serializable]
public class Hoge
{
  	public Foo foo;
}
[System.Serializable]
public class Foo
{
  	public Ponyo ponyo;
}
[System.Serializable]
public class Ponyo
{
  	public Hoge hoge;
}

ぐるぐる回っていたりすると発生。そもそも設計見直した方が良い事案。

Posted by kazupon