ステートマシンってifだけで同じスクリプト内で分岐捺せちゃ駄目なの?
別オブジェクトで分けて作るみたいね