using System;
public static class CSVTool
{
public static SaveNewScriptableObject(TextAsset sourceObject)
{
string csvPath;
string saveDirectory = new FileInfo(AssetDatabase.GetAssetPath(sourceObject)).DirectoryName;
csvPath = EditorUtility.SaveFolderPanel("", saveDirectory,sourceObject.name);
string dataPath = Application.dataPath;
if(folderPath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1)
{
Debug.LogError("");
return;
}
string fileName = "Data";
string relativeFolderPath = folderPath.Substring(dataPath.Length - 6);
string text_Path_NoExt = relativeFolderPath + "/" + fileName;
PlayerDataObject playerDataObj = AssetDatabase.LoadAssetAtPath<PlayerDataObject>(text_Path_NoExt + ".asset");
if(playerData == null)
{
Debug.Log("不存在");
playerDataObj = ScriptableObject.CreateInstance<PlayerDataObject>();
playerDataObj.speed = 10f;
AssetDatabase.CreateAsset(playerDataObj, text_Path_NoExt + ".asset");
}
else
{
Debug.Log("已存在");
playerDataObj.speed = 10f;
}
}
}
public class PlayerDataObject : ScriptableObject
{
public float speed;
}