public class NewEditModeTest :Editor{ [MenuItem("CreateData/CreateTestData")] static void TestCreateData() { var create = ScriptableObject.CreateInstance(); int index = 1; var path = Application.dataPath + "/Data"; if (!Directory.Exists (path)) { Directory.CreateDirectory (path); }// var tPath = path + index.ToString ()+".asset";// while (File.Exists (tPath)) // {// index++;// tPath = path + index.ToString ()+".asset";;// } var tPath = string.Format("Assets/Data/{0}.asset",typeof(YourClass).ToString()); AssetDatabase.CreateAsset (create,tPath); }}