Занятие 6 Классы C# в Unity
Вспоминаем прошлое занятие
Задание на повторение
C# в Unity: Классы
Классы в Unity:
Применение классов в Unity
4.93M
Категория: ПрограммированиеПрограммирование

Занятие 6. Зайцев Unity Классы C#

1. Занятие 6 Классы C# в Unity

2. Вспоминаем прошлое занятие

3. Задание на повторение

1.
Напишите метод, который при вызове будет печатать в консоль
числа от 1 до 10
2.
Напишите метод, который будет возвращать произведение трёх
целых чисел.

4. C# в Unity: Классы

Что такое класс?
Класс — это шаблон или "чертеж" для создания объектов.
Он описывает свойства (данные) и поведение (методы)
объекта. В Unity классы используются для создания
скриптов, компонентов и моделей данных.

5.

Объект класса = Экземпляр класса
Свойства объекта выражаются в полях класса (переменные)
Поведение объекта выражается в методах класса (функции, но внутри
класса)

6. Классы в Unity:

Скрипты наследуют от MonoBehaviour (для компонентов на
объектах).
Можно создавать обычные классы (без MonoBehaviour) для
данных или логики (например, PlayerData, EnemyAI).

7. Применение классов в Unity

Используйте классы для:
Моделирования
сущностей (игрок,
враг).
Хранения данных
(инвентарь,
настройки).
Логики поведения
(движение, атака).

8.

Класс Player для описания свойств игрока
Цель: Создать класс Player, который хранит информацию об игроке
(здоровье, никнейм, уровень) и имеет методы для изменения этих
свойств.
Подсказки для реализации:
1. Создайте новый скрипт Player.
2. Добавьте поля: public int health, public string nickname, public int
level, public int maxHealth.
3. Создайте методы:
void TakeDamage(int amount) — уменьшает здоровье.
void Heal(int amount) — увеличивает здоровье.
void LevelUp() — увеличивает уровень и максимальное здоровье.
4. Дополнительно: Добавьте метод void DisplayInfo(), который
выводит все свойства игрока в консоль.

9.

Класс для управления движением по WASD
Цель: Создать отдельный класс MovementController, который будет обрабатывать
движение объекта по клавишам WASD. Прикрепите его к объекту в Unity.
Подсказки для реализации:
1. Создайте новый скрипт с именем MovementController, унаследуйте от
MonoBehaviour.
2. Добавьте публичные поля для скорости (public float speed) и ссылки на
Transform (или используйте this.transform).
3. Создайте метод void HandleMovement(), который будет проверять ввод клавиш
(Input.GetKey) для W, A, S, D.
4. Внутри метода рассчитывайте вектор направления (Vector3 moveDirection) на
основе нажатых клавиш (например, W — Vector3.forward, A — Vector3.left).
5. Перемещайте объект с помощью transform.Translate(moveDirection * speed *
Time.deltaTime) или transform.position += ....
6. Вызовите метод HandleMovement() из Update().
7. В инспекторе Unity настройте скорость и протестируйте движение.
8. Дополнительно: Добавьте нормализацию направления, если несколько клавиш
нажаты одновременно (используйте moveDirection.Normalize()).

10.

1.
Случайный спавн до столкновения: В цикле do-while создавайте
копии префаба в случайных позициях (-8, 8) по X и Z.
Продолжайте, пока расстояние между последним созданным
объектом и игроком (используйте Vector3.Distance(первый объект,
второй объект) не станет меньше 3. Выведите "Объект слишком
близко!".

11.

Конец!
English     Русский Правила