我有一個下拉菜單有四個選項,我也有如何切換,我想這樣做當我選擇一個特定的選項,我打開一個特定的切換。主要是試圖找出下拉菜單。我只想知道怎麼說,當選擇一個選項時,會發生這種情況。如何綁定與切換組的下拉菜單
我宣佈在代碼
List<string> encryptions = new List<string>() { "Normal", "L337", "Character Shift", "DoubleCase", "No Vowels" };
我有一個下拉菜單有四個選項,我也有如何切換,我想這樣做當我選擇一個特定的選項,我打開一個特定的切換。主要是試圖找出下拉菜單。我只想知道怎麼說,當選擇一個選項時,會發生這種情況。如何綁定與切換組的下拉菜單
我宣佈在代碼
List<string> encryptions = new List<string>() { "Normal", "L337", "Character Shift", "DoubleCase", "No Vowels" };
這是一個有點不清楚你想要做什麼的清單,但我想我明白你希望在下拉列表改變來檢測。爲此,只需使用Unity Inspector窗口中的On Value Changed
即可。您需要先在腳本中創建一個函數,然後將其附加到檢查器中。 Read here瞭解更多詳情。
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;
}
}
這裏:
創建一個DropDown並添加您提到的選項您的列表:
添加下面的腳本在這個遊戲對象:
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在下拉列表:
下它相應地創建切換組和切換:
添加肘節組分量切換組對象和垂直佈局組(可選):
指定在檢查器中切換腳本數組中的切換:
,你是好去
乾杯!