This gets imported into Unity just fine, but when the _SkeletonData.asset file is dragged into the Hierarchy view and Skeleton Graphic (UI) option is selected we get this error:
ArgumentException: Skin not found: default
Parameter name: skinName
Spine.Skeleton.SetSkin (System.String skinName) (at Assets/Spine/Runtime/spine-csharp/Skeleton.cs:396)
Spine.Unity.SkeletonGraphic.Initialize (System.Boolean overwrite) (at Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs:250)
Spine.Unity.Editor.SkeletonGraphicInspector.InstantiateSkeletonGraphic (Spine.Unity.SkeletonDataAsset skeletonDataAsset, Spine.Skin skin) (at Assets/Spine/Editor/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs:199)
Spine.Unity.Editor.SkeletonGraphicInspector.SpawnSkeletonGraphicFromDrop (Spine.Unity.SkeletonDataAsset data) (at Assets/Spine/Editor/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs:171)
Spine.Unity.Editor.SpineEditorUtilities+DragAndDropInstantiation.HandleSkeletonComponentDrop (System.Object spawnMenuData) (at Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs:1428)
UnityEditor.GenericMenu.CatchMenu (System.Object userData, System.String[] options, System.Int32 selected) (at C:/buildslave/unity/build/Editor/Mono/GUI/GenericMenu.cs:119)
even though we get that error, the Skeleton Graphic is successfully created. We just need to manually go and change the Initial Skin Name as seen in this picture:Parameter name: skinName
Spine.Skeleton.SetSkin (System.String skinName) (at Assets/Spine/Runtime/spine-csharp/Skeleton.cs:396)
Spine.Unity.SkeletonGraphic.Initialize (System.Boolean overwrite) (at Assets/Spine/Runtime/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs:250)
Spine.Unity.Editor.SkeletonGraphicInspector.InstantiateSkeletonGraphic (Spine.Unity.SkeletonDataAsset skeletonDataAsset, Spine.Skin skin) (at Assets/Spine/Editor/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs:199)
Spine.Unity.Editor.SkeletonGraphicInspector.SpawnSkeletonGraphicFromDrop (Spine.Unity.SkeletonDataAsset data) (at Assets/Spine/Editor/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs:171)
Spine.Unity.Editor.SpineEditorUtilities+DragAndDropInstantiation.HandleSkeletonComponentDrop (System.Object spawnMenuData) (at Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs:1428)
UnityEditor.GenericMenu.CatchMenu (System.Object userData, System.String[] options, System.Int32 selected) (at C:/buildslave/unity/build/Editor/Mono/GUI/GenericMenu.cs:119)
as you can see from the picture, the default skin is not present when there are multiple skins. (It is there though for items that don't use skins).
So there are 2 issues with this:
1) It is annoying to always remember to change Initial Skin Name to something else from default.
2) It makes SkeletonGraphic.NewSkeletonGraphicGameObject method throw an error. Which makes it unusable.
Does anyone know why is this behaving like this?