数据持久化

Unity .assets 文件的创建方法

  1. 通过菜单的方式进行创建
    1
    2
    3
    4
    5
    6
    7
    8

    // 创建的名字叫什么 创建的菜单叫什么
    [CreateAssetMenu(fileName="x",menuName="(custom) X")]
    [System.Serializable]
    public class X : ScriptableObject {
        public float m_a;
    }

  2. 通过代码方式进行创建

    这种方式需要创建的路径 和 asset对应对象的类型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public static void CreatLocalFile<T where T : ScriptableObject>(string Dirpath)
    {
    if (!Directory.Exists (Dirpath))
    {
    Directory.CreateDirectory(Dirpath);
    }
    string path = Dirpath + typeof(T)+ ".asset";//使用类 的名字
    // 关键API1
    ScriptableObject ob = ScriptableObject.CreateInstance(typeof(T));
    if (ob ==null)
    {
    Debug.LogError("cant creat file:" + typeof(T));
    }
    else
    {
    // 关键API2
    AssetDatabase.CreateAsset(ob, path);
    }
    }

数据持久化
https://chenhongjun.top/2023/08/31/数据持久化/
作者
Delightening
发布于
2023年8月31日
许可协议