2016-03-07 100 views
1

我看到在這個問題上已經有一些問題,但他們沒有使用unity3d或正在使用舊的UI方法統一。更改切換按鈕的背景按下時

我有一個具有特定背景的切換按鈕,我希望在切換關閉時更改背景。我嘗試使用檢查器並設置一個函數,以在關閉按鈕時對按鈕應用不同的紋理,但不起作用。

你有什麼想法如何做到這一點?我附上我試過的東西。 enter image description here

回答

2

一個切換的背景只是一個Image

所以它的這個簡單,在腳本已

public Image theBackground; 

,那麼你可以改變以任何方式你想!

如果你想

,有一個函數

public Image theBackground; 
public Toggle theToggle; 
public void ChangeBackground() 
    { 
    if (theToggle.isOn) 
     ... set theBackground as you wish .. 
    else 
     ... set theBackground as you wish .. 
    } 

其適當地設置它。查看切換並將該函數拖動到OnValueChanged。

享受!

0

我剛碰到同樣的問題。我做了什麼來解決這個問題是以下幾點:

當你放在層次的切換,你會得到

  • 切換
    • 背景
      • 對號
    • 標籤

我相信切換腳本所做的是修改選中標記對象(使其顯示與否)。

因此,我用背景組件替換了Checkmark組件(Rect Transform和Image(Script))。

基本上,只要複印部件>粘貼分量值背景對勾

然後,將圖像顏色切換爲所需的顏色。現在當你在遊戲中切換時,你會看到它改變顏色。

我知道這已經很長時間了,但它可以幫助其他人:)