Similar presentations:
Занятие 13 массивы. Unity
1. Занятие 13 Массивы
2. Массивы
Массив — это коллекция элементов одного типа,хранящаяся в памяти подряд. Он имеет фиксированный
размер, который задаётся при создании. Массивы полезны
для хранения списков: очки, префабы объектов, цвета и т.д.
3.
Объявление массива похоже на объявление переменной за темисключением, что после указания типа ставятся квадратные скобки:
4. Индексы и получение элементов массива
Для обращения к элементам массива используются индексы. Индекс представляет номер элементав массиве, при этом нумерация начинается с нуля, поэтому индекс первого элемента будет равен 0,
индекс четвертого элемента - 3.
Используя индексы, мы можем получить элементы массива:
И так как у нас массив определен только для 4 элементов, то мы не можем обратиться, например,
к шестому элементу. Если мы так попытаемся сделать, то мы получим ошибку во время
выполнения:
5. Свойство Length и длина массива
Каждый массив имеет свойство Length, которое хранит длину массива.Например, получим длину выше созданного массива numbers:
6. Немного поработаем вместе
1. Массив целых чисел. Создайте массив int[] ages из 3 элементов(возрасты: 18, 25, 30). Выведите его в Start().
2. Массив объектов Unity. Создайте публичный массив
GameObject[] bonuses в скрипте. В инспекторе добавьте 3
префаба (например, кубы разных цветов). Создайте эти объекты
через скрипт.
7. Перебор массивов
Для перебора массивов мы можем использовать различные типыциклов. Например, цикл for:
8. Немного поработаем вместе
1. Вывод массива чисел. Используя массив цифр от 0 до 9, в циклеfor выведите все элементы в консоль с помощью print.
9. А теперь сами
1. Вывод массива строк. Создайте массив string[] items сназваниями предметов: "Меч", "Щит", "Зелье". При нажатии на
кнопку 1 выводите в консоль меч, при нажатии на 2 – щит, 3 –
зелье.
2. Массив векторов. Создайте массив Vector3[] positions с 4
позициями: (0,0,0), (1,0,0), (2,0,0), (3,0,0).
3. Массив цветов. Создайте массив Color[] colors с 3 цветами:
Color.red, Color.blue, Color.green.
4. Случайный цвет и спавн. Создайте 4 объекта (например, сфер) в
цикле for. Установите позицию объектов по позициям массива
позиций из задания 2 (transform.position = ). Для каждого
выберите случайный цвет из массива задания 3 и примените к
материалу (GetComponent<Renderer>().material.color = ).