[unity] Fixed RootMotion components temp movement not being completely cleared when using FixedUpdate. Closes #2046.

This commit is contained in:
Harald Csaszar 2022-03-17 17:44:29 +01:00
parent aa7ad12222
commit 69b2a5ce13

View File

@ -37,6 +37,7 @@ namespace Spine.Unity {
/// <summary> /// <summary>
/// Base class for skeleton root motion components. /// Base class for skeleton root motion components.
/// </summary> /// </summary>
[DefaultExecutionOrder(1)]
abstract public class SkeletonRootMotionBase : MonoBehaviour { abstract public class SkeletonRootMotionBase : MonoBehaviour {
#region Inspector #region Inspector
@ -155,6 +156,7 @@ namespace Spine.Unity {
Vector2 parentBoneScale; Vector2 parentBoneScale;
GetScaleAffectingRootMotion(out parentBoneScale); GetScaleAffectingRootMotion(out parentBoneScale);
ClearEffectiveBoneOffsets(parentBoneScale); ClearEffectiveBoneOffsets(parentBoneScale);
skeletonComponent.Skeleton.UpdateWorldTransform();
previousRigidbodyRootMotion = rigidbodyDisplacement; previousRigidbodyRootMotion = rigidbodyDisplacement;
ClearRigidbodyTempMovement(); ClearRigidbodyTempMovement();