2018年3月7日水曜日

【Unity】Serializable属性を付けてもJsonがシリアライズされなかった件

Unity 2017.2.0f3で確認。
自作クラスのListをJsonUtilityで扱う
上の記事で紹介している方法で動かず3日程ハマったのでメモ(正しくはそれで動くんだけど…)。
こんなクラスをシリアライズしようとしていたが、できなかった。
[Serializable] public class Params{
    float hitPoint;
    float attackPoint;
    float defensePoint;
}
これならできる。publicじゃなくてもシリアライズできる方法は無いんですかね…?
[Serializable] public class Params{
    public float hitPoint;
    public float attackPoint;
    public float defensePoint;
}