У меня есть раскрывающийся список пользовательского интерфейса (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);
}
Как я могу передать правильный (выбранный) элемент этомуметод, когда раскрывающийся список открывается?Так что он привязывается к выбранной опции.В настоящее время это происходит только при смене элементов в списке.