我看到在這個問題上已經有一些問題,但他們沒有使用unity3d或正在使用舊的UI方法統一。更改切換按鈕的背景按下時
我有一個具有特定背景的切換按鈕,我希望在切換關閉時更改背景。我嘗試使用檢查器並設置一個函數,以在關閉按鈕時對按鈕應用不同的紋理,但不起作用。
我看到在這個問題上已經有一些問題,但他們沒有使用unity3d或正在使用舊的UI方法統一。更改切換按鈕的背景按下時
我有一個具有特定背景的切換按鈕,我希望在切換關閉時更改背景。我嘗試使用檢查器並設置一個函數,以在關閉按鈕時對按鈕應用不同的紋理,但不起作用。
一個切換的背景只是一個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。
享受!
我剛碰到同樣的問題。我做了什麼來解決這個問題是以下幾點:
當你放在層次的切換,你會得到
我相信切換腳本所做的是修改選中標記對象(使其顯示與否)。
因此,我用背景組件替換了Checkmark組件(Rect Transform和Image(Script))。
基本上,只要複印部件>粘貼分量值從背景到對勾。
然後,將圖像顏色切換爲所需的顏色。現在當你在遊戲中切換時,你會看到它改變顏色。
我知道這已經很長時間了,但它可以幫助其他人:)