Unity - выпадающий список с помощью контроллера или клавиатуры - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть раскрывающийся список пользовательского интерфейса (Text Mes Pro в моем случае, но это не имеет значения).Этот раскрывающийся список отлично работает с моей мышью, но если я пытаюсь выбрать значения с помощью моего контроллера / геймпада или клавиатуры, он не прокручивается до выбранного значения.

Как заставить его работать так, как вы ожидаете, когдаиспользуя контроллер, т.е. прокрутка будет следовать выбранному элементу.

Мне удалось получить его прокруткой с контроллером, используя:

protected ScrollRect scrollRect;
protected RectTransform contentPanel;

public void SnapTo(RectTransform target)
{
    Canvas.ForceUpdateCanvases();

    contentPanel.anchoredPosition =
        (Vector2)scrollRect.transform.InverseTransformPoint(contentPanel.position)
        - (Vector2)scrollRect.transform.InverseTransformPoint(target.position);
}

Как я могу передать правильный (выбранный) элемент этомуметод, когда раскрывающийся список открывается?Так что он привязывается к выбранной опции.В настоящее время это происходит только при смене элементов в списке.

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