Установка выпадающего значения в единстве со строкой - PullRequest
0 голосов
/ 03 января 2019

Кто-нибудь знает, как установить значение dropdownUI со строкой в ​​единице?
Я знаю, как установить его с помощью int, например:

public DropDown dropdown;

dropdown.value = 1;

Однако я хочу установить значение с данной строкой.

Что-то вроде:

dropdown.value = "an Option";

Ответы [ 3 ]

0 голосов
/ 03 января 2019

Посмотрите документацию Dropdown.value :

public int value;

Значение - это порядковый номер текущего выбора в раскрывающемся списке. 0 - это первая опция в раскрывающемся списке, 1 - вторая, и так далее.

это типа int, короче говоря, вы не можете


Однако вы можете получить индекс из доступных опций , используя IndexOf:

// returns a list of the text properties of the options
var listAvailableStrings = dropdown.options.Select(option => option.text).ToList();

// returns the index of the given string
dropdown.value = listAvailableStrings.IndexOf("an Option");

вы можете сделать то же самое в одной строке, используя FindIndex

dropdown.value = dropdown.options.FindIndex(option => options.text == "an Otpion");
0 голосов
/ 29 мая 2019

Мы не можем добавить строковое значение в раскрывающееся поле значения.Поэтому, если вам нужно показать параметр с указанной строкой, используйте параметр FindIndex, чтобы найти этот параметр в раскрывающемся списке, а затем назначьте этот индекс в поле значения.

dropdown.value = dropdown.options.FindIndex(option => options.text == "an Otpion");
0 голосов
/ 03 января 2019

Этот ответ был написан в предположении, что вы хотите задать текст выпадающего элемента.Так как установка значения string невозможна, так как значение имеет тип int.См. Ответ derHugo о том, как вы можете получить индекс из опции.


dropdown.value на самом деле не представляет текст, показывает.вместо этого value

- это порядковый номер текущего выбора в раскрывающемся списке.0 - это первая опция в раскрывающемся меню, 1 - вторая и т. Д.

Как описано в документах здесь

Что вы ищетеis Dropdown.itemText ( docs )

Чтобы установить текст в раскрывающемся списке, вам нужно будет сделать следующее: dropdown.itemText = "an Option";

Более полное руководствоо том, как раскрывающееся меню можно найти в руководстве Unity здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...