うにてぃブログ

UnityやUnreal Engineの記事を書いていきます

【Unity】Animator を逆再生する

Animator で Animation を逆再生するには speed に -1 を入れればできそうに思えますが
これは動作せず最後のフレームを実行した状態で動きません

そのため別の方法で逆再生させる必要があります

_animator.speed = -1;
_animator.Play("Death", 0, 1f);

逆再生

逆再生するには Parameter を追加して

f:id:hacchi_man:20210109013652p:plain:w300

Multiplier にそのパラメータをセットします

f:id:hacchi_man:20210109013940p:plain:w300

そして下記のように Parameter に −1 をセットすることで逆再生することが可能になります

_animator.SetFloat(Animator.StringToHash("speed"), -1);
_animator.Play("Death", 0, 1f);