数据持久化
Unity .assets 文件的创建方法
- 通过菜单的方式进行创建
1
2
3
4
5
6
7
8
// 创建的名字叫什么 创建的菜单叫什么
[CreateAssetMenu(fileName="x",menuName="(custom) X")]
[System.Serializable]
public class X : ScriptableObject {
public float m_a;
} - 通过代码方式进行创建
这种方式需要创建的路径 和 asset对应对象的类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19public 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/数据持久化/