概要
Animator を使ったアニメーション再実行がうまく動かなかったので
「.Play」 使って無理やり動かした件について
引用元
作業
下記のコードをAnimatorコンポーネントが設定してある
オブジェクト内の別スクリプトに記述する。
後は任意の場所で、下記でいう「TestAction()」を呼び出せばOK。
※引数を利用すればアニメーションの開始フレームを指定できる。
第3引数に 0.0f を設定すれば、何度でも同じアニメーションを頭から再生できる。
コード
test.cs
Animator _anim;
void Start() {
_anim = GetComponent<Animator>();
}
public void TestAction() {
_anim.Play("test1", 0, 0.0f);
}
// 第1引数の test1 は AnimatorControllerのstate名
// 第2引数は 指定のレイヤー。 0 =「Base Layer」(多分。)
// 第3引数は アニメーションの開始フレーム。 0.0f = 最初