Unity3Dのanimator,animationの終了判定
Animationで終了判定
if(!animation.IsPlaying("アニメーション名")){
animation.CrossFeed("アニメーション名")
}
Animatorで終了判定
AnimatorStateInfo animInfo = animator.GetCurrentAnimatorStateInfo(0);
if(animInfo.normalizedTime < 1.0f)
{
animatior.CrossFeed("アニメーション名")
}
NOTE: normalizedTime
ステートの正規化された時間
整数部分は、 ステートのループ回数です。少数部分は現在のループでの位置を % (0-1) で示します。