我總會遇到想要長期存儲的數據/實體類。比如
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;
}
}