Переданный в StartCoroutine() метод имеет набор скобок, следующий за именем. Такой синтаксис означает, что вы не передаете имя функции, а вызываете ее. И эта функция работает, пока не встретится команда yield. После этого ее выполнение на время прервется.
Создание сферы, секундная остановка и разрушение сферы
В результате создается впечатление, что сопрограммы работают в фоновом режиме.
компонентом сопрограммы является ключевое слово yield, временно прерывающее ее работу,
определение Сопрограммы (coroutines) в Unity выполняются параллельно программе в течение некоторого времени; этим они отличаются от большинства функций, заставляющих программу ждать окончания своей работы.
метку в месте столкновения луча с препятствием.
Затем луч передается в метод Raycast(), причем это не единственный передаваемый в этот метод объект. Есть также структура данных RaycastHit; она представляет собой набор информации о пересечении луча, в том числе о точке, в которой возник луч, и об объекте, с которым он столкнулся. Используемый в данном случае синтаксис языка C# гарантирует, что структура данных, с которой работает команда, является тем же объектом, существующим вне команды, в противоположность ситуациям, когда в разных областях действия функции используются разные копии объекта.
Текстурой (texture) называется двумерное изображение, применяемое для улучшения качества трехмерной графики
Статичная цель не очень интересна, поэтому давайте напишем код, который заставит врагов перемещаться по сцене.
Первым делом ограничьте компонент MouseLook только горизонтальным вращением.