private void Update() { if (!inputField.interactable || !inputField.isFocused || inputField.navigation.mode == Navigation.Mode.None) { return; } if (!Input.GetKeyDown(KeyCode.Tab)) { return; } Selectable target = null; switch (moveDirection) { case MoveDirection.Left: target = inputField.FindSelectableOnLeft(); break; case MoveDirection.Up: target = inputField.FindSelectableOnUp(); break; case MoveDirection.Right: target = inputField.FindSelectableOnRight(); break; case MoveDirection.Down: target = inputField.FindSelectableOnDown(); break; } if (target) { target.Select(); } }