public static void CreateVisualEffectAsset() { string templateString = ""; try { templateString = System.IO.File.ReadAllText(templatePath + templateAssetName); } catch (System.Exception e) { Debug.LogError("Couldn't read template for new vfx asset : " + e.Message); return; } ProjectWindowUtil.CreateAssetWithContent("New VFX.vfx", templateString, EditorGUIUtility.FindTexture(typeof(VisualEffectAsset))); }
public static void CreateVisualEffectSubgraph <T, U>(string fileName, string templateName) where U : EndNameEditAction { string templateString = ""; Texture2D texture = EditorGUIUtility.FindTexture(typeof(T)); try // try with the template { templateString = System.IO.File.ReadAllText(templatePath + templateName); ProjectWindowUtil.CreateAssetWithContent(fileName, templateString, texture); } catch (System.Exception e) { Debug.LogError("Couldn't read template for new visual effect subgraph : " + e.Message); var action = ScriptableObject.CreateInstance <U>(); ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, action, fileName, texture, null); return; } }