すみません返信が遅れました。
autoButton.image.color = new Color32(204, 57, 255, 255); ですと、isOnがオンでもオフでも同じ結果になってしまうので
if(
isOn )
{
autoButton.image.color = new Color32(204, 57, 255, 255);
}
else
{
//オフの場合の色を設定する
autoButton.image.color = new Color32(255, 255, 255, 255);
}
のように、オンとオフで違う色を設定するようにすればよいかと思います。
また、蛇足かもですが
GameObject auto = GameObject.Find("Auto");
Button autoButton = auto.GetComponent<Button>();
として、名前をもとにボタンを取得していますが、
同じAutoというオブジェクトが複数ある場合に、不具合を起こしてしまうので
public Image buttonImage;
というのを追加して、インスペクター経由でボタンのImageコンポーネントを参照できるようにしたほうが良いです。
問題なく動くようなら、特に変えなくてもよいですが。
この辺はUnityの基本的な使い方の部分になりますので、詳しくはUnity公式側のほうを調べてみてください。
2021年7月13日火曜日 18:32:18 UTC+9 Yuri Takigawa: