#unity3d
#unity3d
Вопрос:
Я создаю выпадающий список для своих настроек разрешения. Я заполняю его программно, и после того, как я закончу, я обновляю его, чтобы полоса прокрутки начиналась с текущего выбранного значения.
Однако это не работает, полоса прокрутки всегда начинается сверху, даже если выбранное значение находится внизу.
Код:
public TMP_Dropdown resolutionDd;
//...
resolutionDd.AddOptions(options);
resolutionDd.value = currentResolutionIndex;
resolutionDd.RefreshShownValue();
Это ошибка или я что-то упускаю?
Комментарии:
1. После
resolutionDd.RefreshShownValue();
текущего выбранного элемента и списка необходимо обновить. Однако, afaik список всегда начинается вверху, а не с текущего выбранного элемента…2. @derHugo Я думаю, вы правы. Вроде как отстой, но ничего особенного, спасибо!
Ответ №1:
если вы используете firebase для этого, (в моем случае) используйте внешние вызовы, например:
fs.Collection("app").GetSnapshotAsync().ContinueWith(it =>
{
if (it.IsCompleted)
{
if (it.Result.Count > 0)
{
documents = it.Resu<
}
}
});
private void Update()
{
if (documents != null)
{
//actualize here all data
resolutionDd.RefreshShownValue();
documents = null;
}
}