Выпадающий список Unity не обновляется должным образом

#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;
    }
}