私はUnityを初めて使いました。私は自分のアニメーションを適切に設定するのに苦労しています。私はスペース・バーを1回押すと演奏する必要がある攻撃アニメーションを持っています。それを保持すると、リリースするまで再生する必要があります。私の問題は、いったんスペースバーを放すと、すぐに元の状態に戻ってしまうことです。 Unity Q &のサイトの回答を読んだが、それらはすべてアニメーションを実行するスクリプトに関するもので、スクリプトを使用して私を実行するのではなく、単にアニメーターに設定するだけです。これをどうすれば解決できますか?私がアニメーションを変更する方法は、このようなブール変数の値を切り替えることです。前のアニメーションが完了したときにのみ新しいアニメーションを実行してください。
if(Input.GetKeyDown(KeyCode.Space))
{
IsAttacking = true;
}
if(Input.GetKeyUp(KeyCode.Space))
{
IsAttacking = false;
}
playerAnimator.SetBool("IsAttacking", IsAttacking);
私のプロジェクトは重要な場合は2Dです。