public static void CreateMyAsset() { MyScriptableObjectClass asset = ScriptableObject.CreateInstance <MyScriptableObjectClass>(); AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
public static void CreateMyAsset() { //Creates an instance of the scriptable object MyScriptableObjectClass asset = ScriptableObject.CreateInstance <MyScriptableObjectClass>(); //Creates and Asset in the AssetDatabase AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset"); //Saves the Asset Database AssetDatabase.SaveAssets(); //Focuses in on the project window EditorUtility.FocusProjectWindow(); //Focuses on the new asset in the project window Selection.activeObject = asset; }