А перевести ошибку не пробовали? У вас объект активен? НАвмеш запечен и объект находится на навмеше?
Код кстати не относится к этой ошибке - где SetDestination у него?
Вы в блокноте пишете или в нормальной IDE?
Откуда вот это:
player.GameObject
?
Вам же написали - нет такого поля GameObject. Хотя бы автодополнение откройте и посмотрите какие есть поля и методы
Вот тут проблема. Используй GetKeyDown. GetKey проверяет, не просто была ли нажата кнопка, а и удержание - у тебюя просто в двух апдейтах оно срабатывает и перескакивает
Почитайте что такое MVC (да, не самый популярный паттерн). По сути - есть некие данные. Например, те же кабеля, не в виде геймобджектов, а в виде каких то переменных в модели. Когда происходит нужное действие с данными - соответственно меняется и визуал
Порядок стартов в разных геймобджектах не определен. Но - старты не выполняются одновременно. Т..е сначала выполнится один старт (а или б - неизвестно), закончится, а потом второй.
Если +- известно какое количество надо в итоге получить (или когда уже история не важна) - то.
Делаешь массив от 1 до N, перемешиваешь его случайно, и собсно дальше берешь последовательно из него числа.
Да, в какой то момент массив кончится - но возможно это подойдет по условию. Зато у тебя 100% известно время на поиск нового случайного числа - оно постоянно и не зависит ни от чего )