From 05c47a4daac5a52dfe478304980a9bc3fdef4192 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Sat, 5 Apr 2025 11:52:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=9D=E5=A7=8B=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E7=9A=AE=E8=82=A4=E7=A9=BA=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/Spine/Spine.cs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/SpineViewer/Spine/Spine.cs b/SpineViewer/Spine/Spine.cs index 43f9bed..dc24c71 100644 --- a/SpineViewer/Spine/Spine.cs +++ b/SpineViewer/Spine/Spine.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Reflection; using System.Drawing.Design; using NLog; +using System.Xml.Linq; namespace SpineViewer.Spine { @@ -83,8 +84,13 @@ namespace SpineViewer.Spine tex.Display(); Preview = tex.Texture.CopyToBitmap(); - // 取最后一个作为初始, 尽可能去显示非默认的内容 - setAnimation(0, AnimationNames.Last()); + // 默认初始化10个空位 + for (int i = 0; i < 10; i++) + { + setAnimation(i, AnimationNames.First()); + loadedSkins.Add(SkinNames.First()); + } + reloadSkins(); return this; } @@ -222,8 +228,7 @@ namespace SpineViewer.Spine /// /// 默认轨道动画名称, 如果设置的动画不存在则忽略 /// - [TypeConverter(typeof(AnimationConverter))] - [Category("[3] 动画"), DisplayName("轨道 0 动画")] + [Browsable(false)] public string Track0Animation { get { lock (_lock) return getAnimation(0); } @@ -231,10 +236,10 @@ namespace SpineViewer.Spine } /// - /// 默认轨道动画时长 + /// 全轨道动画最大时长 /// - [Category("[3] 动画"), DisplayName("轨道 0 动画时长")] - public float Track0AnimationDuration => GetAnimationDuration(Track0Animation); + [Category("[3] 动画"), DisplayName("全轨道最大时长")] + public float AnimationTracksMaxDuration { get { lock (_lock) return getTrackIndices().Select(i => GetAnimationDuration(getAnimation(i))).Max(); } } /// /// 默认轨道动画时长