From 1cdbf9be1a92e0a3015af8e0f0e1b05b872e33c9 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 11 Feb 2025 15:29:38 +0100 Subject: [PATCH] [unity] Set fps at generated SkeletonMecanim animation clip assets. Closes #2395. --- .../Spine/Editor/spine-unity/Editor/Windows/SkeletonBaker.cs | 3 +++ spine-unity/Assets/Spine/package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SkeletonBaker.cs b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SkeletonBaker.cs index 455f4743b..5c774cfdc 100644 --- a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SkeletonBaker.cs +++ b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Windows/SkeletonBaker.cs @@ -130,6 +130,8 @@ namespace Spine.Unity.Editor { } } + SkeletonData skeletonData = skeletonDataAsset.GetSkeletonData(true); + float fps = skeletonData != null ? skeletonData.Fps : 0.0f; foreach (Animation animations in data.Animations) { string animationName = animations.Name; // Review for unsafe names. Requires runtime implementation too. spineAnimationTable.Add(animationName, animations); @@ -144,6 +146,7 @@ namespace Spine.Unity.Editor { } AnimationClip clip = unityAnimationClipTable[animationName]; + clip.frameRate = fps; clip.SetCurve("", typeof(GameObject), "dummy", AnimationCurve.Linear(0, 0, animations.Duration, 0)); AnimationClipSettings settings = AnimationUtility.GetAnimationClipSettings(clip); settings.stopTime = animations.Duration; diff --git a/spine-unity/Assets/Spine/package.json b/spine-unity/Assets/Spine/package.json index cae12a2b2..ac683c326 100644 --- a/spine-unity/Assets/Spine/package.json +++ b/spine-unity/Assets/Spine/package.json @@ -2,7 +2,7 @@ "name": "com.esotericsoftware.spine.spine-unity", "displayName": "spine-unity Runtime", "description": "This plugin provides the spine-unity runtime core.", - "version": "4.2.97", + "version": "4.2.98", "unity": "2018.3", "author": { "name": "Esoteric Software",