[unity] Fixed SpineAnimationClip Inspector slowing down Editor. Closes #3007.

This commit is contained in:
Harald Csaszar 2026-01-12 17:23:14 +01:00
parent 690b4bac40
commit dd6fae39db
2 changed files with 7 additions and 9 deletions

View File

@ -97,14 +97,12 @@ namespace Spine.Unity.Editor {
} }
protected TimelineClip FindTimelineClip (SpineAnimationStateClip targetClip) { protected TimelineClip FindTimelineClip (SpineAnimationStateClip targetClip) {
string[] guids = AssetDatabase.FindAssets("t:TimelineAsset"); string assetPath = AssetDatabase.GetAssetPath(targetClip);
foreach (string guid in guids) { TimelineAsset timeline = AssetDatabase.LoadAssetAtPath<TimelineAsset>(assetPath);
TimelineAsset timeline = (TimelineAsset)AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid), typeof(TimelineAsset)); foreach (TrackAsset track in timeline.GetOutputTracks()) {
foreach (TrackAsset track in timeline.GetOutputTracks()) { foreach (TimelineClip clip in track.GetClips()) {
foreach (TimelineClip clip in track.GetClips()) { if (clip.asset.GetType() == typeof(SpineAnimationStateClip) && object.ReferenceEquals(clip.asset, targetClip)) {
if (clip.asset.GetType() == typeof(SpineAnimationStateClip) && object.ReferenceEquals(clip.asset, targetClip)) { return clip;
return clip;
}
} }
} }
} }

View File

@ -2,7 +2,7 @@
"name": "com.esotericsoftware.spine.timeline", "name": "com.esotericsoftware.spine.timeline",
"displayName": "Spine Timeline Extensions", "displayName": "Spine Timeline Extensions",
"description": "This plugin provides integration of spine-unity for the Unity Timeline.\n\nPrerequisites:\nIt requires a working installation of the spine-unity and spine-csharp runtimes as UPM packages (not as spine-unity unitypackage), version 4.3.20 or newer.\n(See http://esotericsoftware.com/git/spine-runtimes/spine-unity)", "description": "This plugin provides integration of spine-unity for the Unity Timeline.\n\nPrerequisites:\nIt requires a working installation of the spine-unity and spine-csharp runtimes as UPM packages (not as spine-unity unitypackage), version 4.3.20 or newer.\n(See http://esotericsoftware.com/git/spine-runtimes/spine-unity)",
"version": "4.3.20", "version": "4.3.21",
"unity": "2018.3", "unity": "2018.3",
"author": { "author": {
"name": "Esoteric Software", "name": "Esoteric Software",