我總會遇到想要長期存儲的數據/實體類。比如
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DataTest : ScriptableObject
{
public string name;
public string level;
public int number;
public Sprite sprite;
}
當然我們還可以添加更多,這種因爲有Sprite其實保存為json有些困難,所以我們可以用AssetDatabase搞事情。
using UnityEngine;
using UnityEditor;
public class MakeScriptableObject
{
[MenuItem("Tools/MyTool/Create My Scriptable Object")]
static void DoIt()
{
DataTest asset = ScriptableObject.CreateInstance<DataTest>();
AssetDatabase.CreateAsset(asset, "Assets/MyScriptableObject.asset");
AssetDatabase.SaveAssets();
EditorUtility.FocusProjectWindow();
Selection.activeObject = asset;
}
}
本文介绍如何在Unity中创建和使用ScriptableObject来持久化存储数据。通过实例展示了一个包含字符串和图片类型的简单数据类,并提供了使用AssetDatabase进行文件保存的具体步骤。

被折叠的 条评论
为什么被折叠?



