Serizableってなんじゃい。って人向けの記事です。
まずざっくりですが、下記のように名前やら画像やらをセットにしたものをリストにしたい時に使えます。

コードにするとこんな感じ。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
[Serializable]
public class DataBase
{
public string itemName;
public int atk;
public Sprite icon;
}
[CreateAssetMenu(fileName = "Sword", menuName = "SwordData", order = 1)]
public class SwordData : ScriptableObject
{
public List<DataBase> dataList;
}
ひとまとめにしたいデータクラスの上に[Serializable]と書いてあげると良いです。
メインとなるクラスの方で、この[Serializable]されたクラスをリスト化します。
注意点として、この[Serializable]ですが、使う時は冒頭にusing System;を追加します。
以上です!
コメント