Saving as Unity Asset
Example: Create and Save a New DSLScriptAsset
// Create and save a new DSLScriptAsset
var asset = ScriptableObject.CreateInstance<DSLScriptAsset>();
asset.scriptText = "@Init\nLog(\"Hello from DSL Forge!\")";
AssetDatabase.CreateAsset(asset, "Assets/MyDSLScript.asset");
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();Example: Load DSL Script from an Existing Asset
var loadedAsset = AssetDatabase.LoadAssetAtPath<DSLScriptAsset>("Assets/MyDSLScript.asset");
string script = loadedAsset.scriptText;
Debug.Log("Loaded DSL script:\n" + script);Last updated