2017-05-18 9 views

答えて

2

をしたい色のレッドを交換し、彼のイメージ成分を取得し、それの色を変更するには、Bボタンへの参照を使用します。あなただけのボタン自体に仕事をしたい場合は、あなたもColorBlockを定義することができます

bButton.GetComponent<Image>().color = yourColor; 

、あなたのボタンの前の色特性とそれを記入し、それを設定する前に、それはnormalColorコンポーネントの変更:次のコードは動作するはずですあなたのボタン:

ColorBlock colorBlock = bButton.GetComponent<Button>().colors; 
colorBlock.normalColor = yourColor; 
bButton.GetComponent<Button>().colors = colorBlock; 
+0

あなたの時間のおかげで、私はこれを試してみましたが、ボタンの背景(白)は消える代わりに赤に変わりました。 –

+0

@AwaisChaudhryどの解決策を試しましたか? – Isuka

+0

これは、感謝しました。私は2番目に使用しました。もう1つ好きなのですか?最初のクリック**のように、クリックでさらに変更できますか?**赤** 2番目のクリック**青** 3番目のクリック**緑**もう一度4回目のクリックで**赤**と繰り返します..私は統一性に慣れていませんC#、@lsuka –

0

ボタンの背景色を変更したいと思います。これはうまくいくはずです。あなたはAボタンがクリックされたときに呼び出されるイベントを使用して

private void buttonA_Click(object sender, EventArgs e) 
    { 
     buttonB.BackColor = Color.Red; 
    } 
+0

エラー:「ボタンはBackColorプロパティのdefinationが含まれていません」 –

+0

なし 'BackColor'プロパティはどこにでもユニティではありませんあなたのコード – David

+0

のスニペットを置きます。私は、あなたは** button ** color **と** Image **コンポーネントの_buttonB_を意味すると思いますか? – Kardux

関連する問題