Selaa lähdekoodia

[unity] RootMotion component: minor addition of last commit, avoiding unnecessary update.

Harald Csaszar 3 vuotta sitten
vanhempi
commit
322d042309

+ 8 - 6
spine-unity/Assets/Spine/Runtime/spine-unity/Components/RootMotion/SkeletonRootMotionBase.cs

@@ -153,13 +153,15 @@ namespace Spine.Unity {
 				rigidBody.MoveRotation(rigidBody.rotation * rigidbodyRotation);
 			} else return;
 
-			Vector2 parentBoneScale;
-			GetScaleAffectingRootMotion(out parentBoneScale);
-			ClearEffectiveBoneOffsets(parentBoneScale);
-			skeletonComponent.Skeleton.UpdateWorldTransform();
-			previousRigidbodyRootMotion = rigidbodyDisplacement;
+			if (UsesRigidbody) {
+				Vector2 parentBoneScale;
+				GetScaleAffectingRootMotion(out parentBoneScale);
+				ClearEffectiveBoneOffsets(parentBoneScale);
+				skeletonComponent.Skeleton.UpdateWorldTransform();
+				previousRigidbodyRootMotion = rigidbodyDisplacement;
 
-			ClearRigidbodyTempMovement();
+				ClearRigidbodyTempMovement();
+			}
 		}
 
 		protected virtual void OnDisable () {