Похожие презентации:
Занятие 5
1. Занятие 5 Функции и методы
2. Вспоминаем прошлое занятие
3. Задание на повторение
1.Простой цикл for: Напишите цикл for, который выводит в консоль
числа от 1 до 10, вместе с цифрой выводить её чётность
(чётная/нечётная).
2.
Цикл while для счёта: Используйте while, чтобы уменьшить
переменную health с 100 до 0 с случайным шагом (от 2 до 5) и
выводить её значение.
4. Функции и методы C#
Что такое функции?Функции — это именованные блоки кода, которые можно вызывать
многократно.
Они
помогают структурировать
код,
избегать
повторений и делать программу более читаемой.
Методы в C#:
Методы — это функции, определённые внутри класса. В Unity скрипты
являются классами, наследующими от MonoBehaviour, поэтому все
функции в скриптах — это методы.
5. Примеры кода
6. Примеры методов и как их вызывать
7. Встроенные методы в Unity
ЧастотаПрименение
Пример
использования
Awake()
При создании
скрипта (до Start)
1 раз
Инициализация
переменных,
поиск объектов
Установка ссылок
на компоненты
Start()
После Awake,
перед первым
Update
1 раз
Начальная
настройка игры
Спавн начальных
объектов
Update()
Каждый кадр
зависит от частоты Ввод, анимация,
кадров в секунду
UI
Проверка нажатий
клавиш
FixedUpdate()
С фиксированной
частотой
50 раз/сек
(настраивается)
Физика, силы
Rigidbody
Применение силы
к игроку
OnEnable()
При активации
объекта/скрипта
1 раз при
активации
Возобновление
процессов
Запуск таймера
OnDisable()
При деактивации
объекта/скрипта
1 раз при
деактивации
Остановка
процессов
Остановка
корутины
OnDestroy()
При уничтожении
объекта
1 раз
Очистка ресурсов,
сохранение
Сохранение
прогресса игрока
Метод
Когда вызывается
8. Задачи!
1.Метод приветствия. Создайте метод Greet(), который выводит
"Добро пожаловать!" в консоль. Вызовите его в Start().
2.
Проверка здоровья. Напишите метод CheckHealth(int health),
который с помощью if-else проверяет: если health > 50, выведите
"Здоровье в норме", иначе "Низкое здоровье". Вызовите в
Update() по нажатию клавиши.
3.
Сумма в цикле for. Создайте метод SumNumbers(int n), который с
помощью for суммирует числа от 1 до n и возвращает результат.
Вызовите в Awake() и выведите в консоль.
4.
Спавн объектов в while. Напишите метод SpawnObjects(int count),
который в цикле while создаёт count копий префаба в случайных
позициях. Вызовите в OnEnable(). Instantiate(obj);
5.
Условие в FixedUpdate. Создайте метод MoveObject(), который в ifelse проверяет скорость и перемещает объект. Вызовите его из
FixedUpdate(). gameObject.transform.Translate(x, y, z);
9.
6. Цикл for с if. Напишите метод PrintEvenNumbers(int max), который вfor выводит только чётные числа до max, используя if. Вызовите в
Start().
7. Метод с while и условием. Создайте метод DecreaseTimer(float time),
который в while уменьшает time на 1 каждую секунду (используйте
корутину) и с if-else выводит статус. Вызовите в OnEnable().
8. Расчёт очков. Напишите метод CalculateBonus(int score), который с
for и if-else добавляет бонус: если score > 100, +20, иначе +10, за 5
итераций. Вызовите в OnEnable().
9. Активация/деактивация. Создайте метод ToggleActive(bool isActive),
который с if-else активирует/деактивирует объект. Вызовите в
OnDisable() для логики. obj.SetActive(false/true);
10. Случайный цикл while. Напишите метод RandomLoop(int limit),
который в while генерирует случайные числа и суммирует их, пока
сумма < limit. Используйте if для проверки. Вызовите в Awake().
10.
11. Метод движения. Создайте метод Patrol(), который в for перемещаетобъект по точкам, с if-else для направления. Вызовите из Update().
gameObject.transform.position = new Vector3(x, y, z);
12. Проверка ввода в while. Напишите метод WaitForInput(), который в
do-while (или while) ждёт нажатия клавиши и с if-else реагирует.
Вызовите в Start(). If(Input.GetKey(KeyCode.W);
13. Цикл for с Instantiate. Напишите метод CreateGrid(int size), который в
for создаёт сетку объектов с Instantiate и if для позиций. Вызовите в
OnEnable().
Программирование