Повторение с for
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 37 из 85.
Цикл for снова и снова выполняет свои строки, ведя отсчёт:
for (int i = 0; i < 5; i++)
{
Debug.Log("Round " + i);
}В скобках указаны три части: начальное значение счётчика (int i = 0), условие продолжения цикла (i < 5) и действие после каждого прохода (i++). Этот цикл выполняется 5 раз, а значения i — 0, 1, 2, 3 и 4.
Со счётчиком можно выполнять математические операции: i * 2 даёт 0, 2, 4, 6 и 8.
PlaceCrate — это метод, написанный для тебя: именованная группа строк. Вызов PlaceCrate(3); выполняет их и помещает ящик в точку x = 3. Позже в этой главе ты напишешь собственные методы.
Задание
СреднеРазмести 5 ящиков в ряд с помощью цикла for.
- В
Start()замениPlaceCrate(0);наfor (int i = 0; i < 5; i++)и его фигурные скобки. - Внутри цикла вызови
PlaceCrate(i * 2 - 4);, что задаёт значения x = -4, -2, 0, 2 и 4.
Нажми «Играть»: пять ящиков стоят в ряд на расстоянии 2 друг от друга. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class CrateRow : MonoBehaviour
{
void Start()
{
// Разместите 5 ящиков: при x = -4, -2, 0, 2 и 4.
PlaceCrate(0);
}
void PlaceCrate(float x)
{
GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
crate.name = "Crate";
crate.transform.position = new Vector3(x, 0.5f, 0);
crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
}
}
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель светаПотренируйтесь самостоятельно: Песочница Unity