Вам придется самостоятельно разработать часть распознавания голоса, поскольку я только немного поработал с ней, но я подозреваю, что «хорошо, теперь, когда я знаю, что пользователь сказал« следующий », я не уверен, как»чтобы перейти к следующему полю », вам нужна помощь.
Selectable selected = EventSystem.current.currentSelectedGameObject.GetComponent<Selectable>();
Это позволит получить экземпляр компонента Selectable
того, что в данный момент выбрано.Это может быть кнопка, поле ввода или что-то еще.Есть множество вещей, которые унаследованы от него.
Теперь, навигация:
selected.FindSelectableOnLeft();
selected.FindSelectableOnRight();
selected.FindSelectableOnUp();
selected.FindSelectableOnDown();
И есть ваши четыре направления.Как только у вас есть Selectable to target, просто наберите Select()
.
Не все из них гарантированно будут ненулевыми (и даже selected
может быть нулевым!)так что вы захотите выполнить нулевые проверки, прежде чем делать что-либо еще.
Надеюсь, это заполнит недостающие фрагменты.