質問: true; anim.SetBool("Dash", true); } } } コード ```
回答: push変数に着目してコードを見てみましょう。 `if (!push)`の条件判定が行われる前には必ず`push = false;`が実行されるようになっているため、このコードではif文のelseブロックが実行されることはありません。 ``` if (!run) //走っていないとき { if (Input.GetKey(KeyCode.D)) { push = false; // (省略) if ((Input.GetButtonDown("Horizontal") || Input.GetButtonDown("Vertical"))) { if (!push) { push = true; // (省略) } else { // (省略) } } } } ```