4starlink

Unity3Dのanimator,animationの終了判定

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) で示します。

参考サイト:

cocologさん

unity公式