スクリプトの中で「アニメーションの概ね 0.5〜0.8 あたりの範囲を無限ループ」がやりたいです。
以下の実装だと全然ループしないんですが何が足りないんでしょうか…
CrossFade() の第2引数を0.0fにすると期待通りループするものの、そうなる原理がわからないです。

void Update() {
 var stateInfo = animator.GetCurrentAnimatorStateInfo(0);
 Debug.Log(Mathf.Floor(stateInfo.normalizedTime * 10)); // 5 -> 6 -> 7 -> 8 を期待 実際は 8 -> 8 -> …
 if (stateInfo.normalizedTime % 1 > 0.8f) {
  animator.CrossFade(stateInfo.fullPathHash, 0.1f, 0, 0.5f);
 }
}