public static void CreateAddObjectInAssetCacheFolder(string assetName, string assetObjectFileName, UnityEngine.Object objectToAdd, ref string bakedAssetPath, ref UnityEngine.Object assetDBObject) { #if UNITY_EDITOR if (string.IsNullOrEmpty(bakedAssetPath)) { bakedAssetPath = HEU_AssetDatabase.CreateUniqueBakePath(assetName); } if (assetDBObject == null) { HEU_AssetDatabase.CreateObjectInAssetCacheFolder(objectToAdd, bakedAssetPath, assetObjectFileName, objectToAdd.GetType()); assetDBObject = objectToAdd; } else { HEU_AssetDatabase.AddObjectToAsset(objectToAdd, assetDBObject); } #else // TODO RUNTIME: AssetDatabase is not supported at runtime. Do we need to support this for runtime? Debug.LogWarning(HEU_Defines.HEU_USERMSG_NONEDITOR_NOT_SUPPORTED); #endif }