| engineerklub | Дата: Воскресенье, 31.05.2026, 12:19 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39282
Статус: Offline
| Создание мини-игры «Сбор букв» в Unity3D» Программирование мобильных устройств (часть 1)
Лабораторная работа №3 «Создание мини-игры «Сбор букв» в Unity3D» Цель: изучить основы разработки простых 2D/3D игр с использованием игрового движка Unity, освоить работу с физикой, триггерами, интерфейсом пользователя и созданием игровой механики. Задание: создать простую игру в Unity, в которой игрок собирает буквы, двигаясь по игровому полю. Задача игрока — собрать как можно больше букв за ограниченное время. Номер варианта - это буквы вашего полного имени и фамилии. Среда разработки: Unity 3D. Язык: С#.
Видео работы программы: https://disk.yandex.ru/i/zeXKyVBI-JwrJQ
Порядок выполнения: 1. Создание сцены: • Добавьте на сцену плоскость (Plane), которая будет служить полом. • С помощью инструмента TextMeshPro создайте 3D-буквы вашего полного имени и фамилии. • Расположите все буквы случайным образом на полу. 2. Напишите скрипт, который обеспечивает медленное вращение каждой буквы вокруг вертикальной оси (ось Y) для улучшения их визуального восприятия. 3. Управление игроком: • Создайте виртуальные кнопки: "Вперёд", "Назад" (UI-кнопки в нижней части экрана). • Добавьте компонент CharacterController для движения. • Реализуйте вращение камеры через свайп по экрану (сенсорное управление направлением обзора). 4. Настройте взаимодействие с буквами: • Каждая буква должна иметь триггер-коллайдер. • При прикосновении к игроку буква исчезает, очки увеличиваются на 1. 5. Таймер и интерфейс: • Добавьте на экран панель с двумя надписями: "Очки" — текущее количество собранных букв и "Время" — обратный отсчет времени (например, 60 секунд). • По окончании таймера игра заканчивается.
1. Описание структуры проекта и архитектуры Структура папок проекта: Проект организован следующим образом:
Assets/ ├── _Recovery ├── Resources ├── Scenes │ └── MainScene.unity # Основная игровая сцена ├── Settings ├── TextMesh Pro # Библиотека для качественного рендера текста ├── TutorialInfo ├── Scripts/ # Папка с основными скриптами игры │ ├── CollectLetter.cs # Логика сбора букв │ ├── InputSystem_Actions # Конфигурационные файлы системы ввода │ ├── MobileCameraControl.cs # Управление камерой │ ├── MobilePlayerMovement.cs # Управление передвижением игрока │ ├── Readme # Информационный файл README │ ├── RotateLetter.cs # Вращение букв │ ├── ScoreManager.cs # Менеджер подсчета очков │ └── Timer.cs # Таймер обратного отсчета └── Packages/ # Внешние пакеты и плагины ├── AI Navigation ├── Burst ├── Collections ├── Custom NUnit ├── Input System ├── JetBrains Rider Editor ├── Mathematics ├── Mono Cecil ├── Multiplayer Center └── Performance testing API
СКАЧАТЬ
|
| |
|
|