Unity3Dのanimator,animationの終了判定

Unity3Dのanimator,animationの終了判定

Advertisements

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公式

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください