Hi. I got errors to call CreateAnimationReferenceAssets on Unity 2018.2.0f.
I thought DirectorySeparatorChar would be wrong.
But, I got same errors on Mac .
Failed to create folder
UnityEditor.AssetDatabase:CreateFolder(String, String)
Spine.Unity.Editor.SkeletonDataAssetInspector:CreateAnimationReferenceAssets() (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:235)
Spine.Unity.Editor.SkeletonDataAssetInspector:OnInspectorGUI() (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:203)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
Parent directory must exist before creating asset at Assets/PathToAsset/ReferenceAssets/test.asset
UnityEditor.AssetDatabase:CreateAsset(Object, String)
Spine.Unity.Editor.SkeletonDataAssetInspector:CreateAnimationReferenceAssets() (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:247)
Spine.Unity.Editor.SkeletonDataAssetInspector:OnInspectorGUI() (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:203)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
UnityException: Creating asset at path Assets\PathToAsset/ReferenceAssets/test.asset failed.
Spine.Unity.Editor.SkeletonDataAssetInspector.CreateAnimationReferenceAssets () (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:247)
Spine.Unity.Editor.SkeletonDataAssetInspector.OnInspectorGUI () (at Assets/Spine/spine-unity/Editor/SkeletonDataAssetInspector.cs:203)
UnityEditor.InspectorWindow.DrawEditor (UnityEditor.Editor[] editors, System.Int32 editorIndex, System.Boolean rebuildOptimizedGUIBlock, System.Boolean& showImportedObjectBarNext, UnityEngine.Rect& importedObjectBarRect) (at C:/buildslave/unity/build/Editor/Mono/Inspector/InspectorWindow.cs:1374)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
The problem was solved, I edited SkeletonDataAssetInspector .cs, line 235 .
before:
AssetDatabase.CreateFolder(parentFolder, AssetFolderName);
after:
AssetDatabase.CreateFolder(System.IO.Path.GetDirectoryName(parentFolder), AssetFolderName);