1. ホーム
  2. animation

[解決済み] Unityでアニメーターを使用してアニメーションを再生する方法について教えてください。

2022-02-19 14:04:17

質問

私は、以下のことを知っています。 animator.Play("anim") は、アニメーションクリップがループしているか、1回だけか、デフォルトかなどに応じて、アニメーションを再生します。 animator.Play("anim") を呼び出すと、アニメーションは一度再生され、アニメーションクリップのループ時間オプションのチェックを外すと停止するはずです。 animator.Play("anim") また、アニメーションのトリガーにパラメータを使いたくないのですが、単純なアニメーションを再生するだけでも大変な作業になるからです。 例:- アニメーションを作成し、以下のスクリプトをアニメーション・オブジェクトに添付して、アニメーション・クリップで以下の調整を行いました。

<イグ

void Update ()
{
    if (Input.GetButtonDown("Jump"))
    {
        GetComponent<Animator>().Play("New Animation");
        print("Should Play");
    }
}

スペースキーを押したとき("Jump")に一度だけアニメーションが再生され、もう一度スペースキーを押すと再生されません。どうすればいいのかわからないのですが、何か見落としているのでしょうか?

解決方法は?

以下のコードを使って、アニメーションを再生し、アニメーションの状態を一度にリセットしてください。

    GetComponent<Animator>().Play("New Animation",  -1, 0f);

出典 https://answers.unity.com/questions/623878/how-to-restart-mecanim-state-animation-or-play-it.html