K0TlK, Хорошо, но только мне ещё не понятен один момент, а почему если заменить orientation.forward на new Vector3(0,0,1), то носитель скрипта Controller.cs будет двигать некорректно(описано в вопросе)?
Действительно, я заменил переменную quotient на переменную number, и всё работает. И я добавил условия, при котором отрицательные числа не принимаются. Спасибо большое.
Забыл написать, что метод не рассчитан на отрицательные числа(( но всё равно спасибо
Изменено: интересно, я опробую этот вариант кода завтра, потому что сейчас уже не могу, но отмечу как решения вопроса, спасибо!!
Я думал, что должно возвращаться значение, а не индекс. О втором я знаю, благо это легко изменить.
Насчёт третьего я конечно знал, что list - это какое-то ключевое слово, но чтобы настолько, в будущем учту.
Это часть кода нужна в случае, если элемент не найден. Насчёт first, last, middle я думал, что их смысл заключается в другом. Но похоже, что нет. Как я понимаю главная ошибка заключается в том, что на пустом массиве выводится ошибка, но судя по Вашим замечаниям, я постараюсь переписать код и поподробнее ознакомлюсь с теорией.
И насчёт последнего, для меня этот алгоритм сложный. Сортировка пузырьком была намного легче.
Спасибо огромное! Очень сильно выручаете.