diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 57d0d3740d..07879c74d1 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -832,6 +832,7 @@ private TrackEntry NewTrackEntry (int trackIndex, Animation animation, bool loop entry.interruptAlpha = 1; entry.mixTime = 0; entry.mixDuration = last == null ? 0 : data.GetMix(last.animation, animation); + entry.mixBlend = MixBlend.Replace; return entry; } diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index 5fc5b92fc9..880abae0ab 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -1107,8 +1107,9 @@ static Timeline ReadTimeline (ref List.Enumerator keyMapEnumerator, Curv static int ReadCurve (object curve, CurveTimeline timeline, int bezier, int frame, int value, float time1, float time2, float value1, float value2, float scale) { - if (curve is string) { - if (value != 0) timeline.SetStepped(frame); + string curveString = curve as string; + if (curveString != null) { + if (curveString == "stepped") timeline.SetStepped(frame); return bezier + 1; } var curveValues = (List)curve;