Skip to content

Commit dd6fae3

Browse files
committed
[unity] Fixed SpineAnimationClip Inspector slowing down Editor. Closes #3007.
1 parent 690b4ba commit dd6fae3

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

spine-unity/Modules/com.esotericsoftware.spine.timeline/Editor/SpineAnimationStateClipInspector.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,14 +97,12 @@ protected void AdjustMixDuration (SpineAnimationStateClip targetClip, ClipInfo t
9797
}
9898

9999
protected TimelineClip FindTimelineClip (SpineAnimationStateClip targetClip) {
100-
string[] guids = AssetDatabase.FindAssets("t:TimelineAsset");
101-
foreach (string guid in guids) {
102-
TimelineAsset timeline = (TimelineAsset)AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid), typeof(TimelineAsset));
103-
foreach (TrackAsset track in timeline.GetOutputTracks()) {
104-
foreach (TimelineClip clip in track.GetClips()) {
105-
if (clip.asset.GetType() == typeof(SpineAnimationStateClip) && object.ReferenceEquals(clip.asset, targetClip)) {
106-
return clip;
107-
}
100+
string assetPath = AssetDatabase.GetAssetPath(targetClip);
101+
TimelineAsset timeline = AssetDatabase.LoadAssetAtPath<TimelineAsset>(assetPath);
102+
foreach (TrackAsset track in timeline.GetOutputTracks()) {
103+
foreach (TimelineClip clip in track.GetClips()) {
104+
if (clip.asset.GetType() == typeof(SpineAnimationStateClip) && object.ReferenceEquals(clip.asset, targetClip)) {
105+
return clip;
108106
}
109107
}
110108
}

spine-unity/Modules/com.esotericsoftware.spine.timeline/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "com.esotericsoftware.spine.timeline",
33
"displayName": "Spine Timeline Extensions",
44
"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)",
5-
"version": "4.3.20",
5+
"version": "4.3.21",
66
"unity": "2018.3",
77
"author": {
88
"name": "Esoteric Software",

0 commit comments

Comments
 (0)