質問: false;」があること以外他のボタンのスクリプトと全く同じで、それらのボタンはしっかり動作します。
回答: 以下のような挙動になっているかと思います。 ### mpが足りててもボタンがオフになる 「別のボタンが押せるようになるボタン」の`ButtonClick`が呼ばれた時、`value <= coin.Money`が**false**なら(mpに関係無く)MPボタンがオフになる。 これ以外にMPボタンをオンにするところが無いので、MPではなくcoin.Moneyの量でボタンのオンオフが決まってしまう。 →この仕様で合ってますか? ### mpが足りなくてもボタンがオンになる 上記と同じく、`value <= coin.Money`が**true**の時に(mpに関係無く)MPボタンがオンになる。 が、直後の「mpを使うボタン」のUpdateで分岐が入る。(=coin.Moneyの量による条件分岐が無意味になっていますが、この仕様で合ってますか?) `public bool Boolbtn(int mpvalue)`内、 `if (mpvalue <= mp.MP)`は「mp.MPがmpvalue**以上**ならtrue」なので、**MPが2の時はtrueになる。** 本来MPが2の時は押せなくする必要があるので、`if (mpvalue < mp.MP)`が正しい。