2017-10-19 30 views
2

我有一個下拉菜單有四個選項,我也有如何切換,我想這樣做當我選擇一個特定的選項,我打開一個特定的切換。主要是試圖找出下拉菜單。我只想知道怎麼說,當選擇一個選項時,會發生這種情況。如何綁定與切換組的下拉菜單

我宣佈在代碼

List<string> encryptions = new List<string>() { "Normal", "L337", "Character Shift", "DoubleCase", "No Vowels" }; 

回答

0

這是一個有點不清楚你想要做什麼的清單,但我想我明白你希望在下拉列表改變來檢測。爲此,只需使用Unity Inspector窗口中的On Value Changed即可。您需要先在腳本中創建一個函數,然後將其附加到檢查器中。 Read here瞭解更多詳情。

1

InputField有OnValueChanged事件。它可以傳遞一個Int32,但是這個是靜態的。你需要的是輸入字段的值。

首先,你需要輸入字段引用您的項目,然後你使用它時,該事件被稱爲:

public InputField inputField = null; 

public void OnValueChanged(Int32 i) 
{ 
    int value = this.inputField.value; 
    switch(value){ 
     case 0: 
      break; 
     case 1: 
      break; 
    } 
} 
2

這裏:

enter image description here

HOW TO:

創建一個DropDown並添加您提到的選項您的列表:

enter image description here

添加下面的腳本在這個遊戲對象:

public class DropDownToToggle : MonoBehaviour 
{ 
    public Toggle[] toggles; 

    public void OnDropDownValueChanged(int index) 
    { 
     if (toggles.Length == 0 || index > toggles.Length) 
     { 
      return; // Toggles are not assigned from inspector. 
     } 

     for (int i = 0; i < toggles.Length; i++) 
     { 
      toggles[i].isOn = (i == index); 
     } 
    } 
} 

分配事件處理程序OnValueChanged在下拉列表:

enter image description here

下它相應地創建切換組和切換:

enter image description here

添加肘節組分量切換組對象和垂直佈局組(可選):

enter image description here

指定在檢查器中切換腳本數組中的切換:

enter image description here

,你是好去

乾杯!