diff --git a/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp b/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp index 7aef6c7ae..776d34dbd 100644 --- a/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp +++ b/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp @@ -573,7 +573,6 @@ void SceneAnimationPlayer::Tick(SceneAnimation* anim, float time, float dt, int3 } // Validate state data space - stateIndexOffset += track.TrackStateIndex; if (stateIndexOffset + nestedAnim->TrackStatesCount > _tracks.Count()) { LOG(Warning, @@ -599,7 +598,7 @@ void SceneAnimationPlayer::Tick(SceneAnimation* anim, float time, float dt, int3 } #endif - Tick(nestedAnim, mediaTime, dt, stateIndexOffset, callStack); + Tick(nestedAnim, mediaTime, dt, stateIndexOffset + track.TrackStateIndex, callStack); } break; }