增加default皮肤显示

This commit is contained in:
ww-rm
2025-04-19 12:05:04 +08:00
parent c612c01ac7
commit 027d3af619
9 changed files with 25 additions and 18 deletions

View File

@@ -104,7 +104,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
}
}
SlotAttachmentNames = slotAttachments.ToFrozenDictionary(item => item.Key, item => item.Value.Keys.ToImmutableArray());
SkinNames = skeletonData.Skins.Select(v => v.Name).Where(v => v != "default").ToImmutableArray();
SkinNames = skeletonData.Skins.Select(v => v.Name).ToImmutableArray();
AnimationNames = [EMPTY_ANIMATION, .. skeletonData.Animations.Select(v => v.Name)];
skeleton = new Skeleton(skeletonData) { Skin = new(Guid.NewGuid().ToString()) }; // 挂载一个空皮肤当作容器
@@ -198,7 +198,8 @@ namespace SpineViewer.Spine.Implementations.SpineObject
protected override void addSkin(string name)
{
if (skeletonData.FindSkin(name) is Skin sk)
// default 不需要加载
if (name != "default" && skeletonData.FindSkin(name) is Skin sk)
{
// XXX: 3.7 及以下不支持 AddSkin
foreach (var (k, v) in sk.Attachments)