アニメーションを扱う人々にとってよく行う操作は、アニメーションの適切なループを確認することです。例えば、あるキャラクターが小道を歩いている場合、歩くモーションはアニメーションクリップから発生します。モーションはわずか 10 フレームしか持続しませんが、そのモーションは継続したループで再生されます。歩くモーションをシームレスにするために、似かよったポーズで開始し終了することが必要です。これにより、足がスライドしたり、不自然なぎくしゃくした動きが発生しないようにします。
アニメーションクリップはポーズ (Pose)、回転 (Rotation)、位置 (Position) をループできます。歩行サイクルの例を使うと、Root Transform Rotation と Root Transform Position の開始点と終了点を Y で一致させます。Root Transform Position の開始点と終了点を XZ に一致させたくありません。なぜなら、キャラクターの足が水平のポーズに戻るとすると、キャラクターは決してどこにも到達できないからです。
Unityは、Animation タブのクリップ固有のインポート設定で、マッチインジケーターと一式の特別なループ最適化グラフを提供します。これらは視覚的なキューを提供し、各値のモーションをクリップする場所を最適化します。
ループするモーションを最適に開始したり終了したりするには、ループするマッチカーブを 表示 し 編集 します。
この例では、ループモーションはクリップの範囲のうまくマッチしないものを赤と黄のインジケーターで表示しています。
ループ最適化のグラフを表示するには、タイムラインの開始または終了のインジケーターをクリック&ホールドします。 Based Upon と Offset の値が消滅し、ループごとに 1 つのカーブが表示されます。
アニメーションクリップの開始点または終了点をクリックして、グラフ上で loop match プロパティが緑色になるまでドラッグします。グラフは緑色で描画され、クリップが適切にループする可能性が高くなります。
マウスボタンを放すと、グラフは消えますが、インジケーターは残ります。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.