ToJsonにVector3のArrayを渡しても{}になる

passing an array to this method will not produce a JSON array containing each element https://docs.unity3d.com/ScriptReference/JsonUtility.ToJson.html

直接Arrayをシリアライズすることはできないが、Arrayをフィールドに持つクラスのインスタンスはシリアライズできる

それをJsonUtil.FromJsonしようとするとコンパイルエラー。あらかじめ作っておいたFooのインスタンスfooに対してJsonUtil.FromJsonOverwrite(json, foo)なら成功する。

シリアライズ時にプロパティのGetterが呼ばれないっぽい罠

  • 明示的に呼ぶ

Unity