Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 3.77 KB

File metadata and controls

51 lines (40 loc) · 3.77 KB

🧪 Практическая задача: Панель настроек игрока

📝 Описание задачи

Вам нужно создать небольшую панель настроек (UI Canvas) в Unity, которая позволяет игроку настраивать параметры персонажа в реальном времени. Используйте следующие UI-элементы:

  • Button – для сохранения настроек и выхода.
  • Slider – для регулировки скорости передвижения персонажа.
  • Toggle – для включения/выключения бесконечного здоровья.
  • ScrollRect – для отображения списка доступных скинов (цветов) персонажа.

🎯 Требования

  1. Slider скорости
    • Диапазон: от 2 до 10.
    • Рядом с Slider должен быть Text, отображающий текущее значение скорости (например, "Скорость: 5.5").
    • При изменении слайдера скорость персонажа должна меняться в реальном времени.
  2. Toggle здоровья
    • Если Toggle включён (isOn == true), персонаж не теряет здоровье (можно просто выводить в консоль "God mode ON").
    • Если выключен, персонаж уязвим ("God mode OFF").
  3. ScrollRect со скинами
    • Внутри ScrollRect создайте 5 кнопок с названиями цветов: "Red", "Green", "Blue", "Yellow", "Purple".
    • При нажатии на кнопку-скин цвет персонажа (например, Image или SpriteRenderer) меняется на соответствующий цвет.
    • Список должен прокручиваться (вертикально или горизонтально – на ваше усмотрение).
  4. Кнопка "Сохранить и выйти"
    • Сохраняет все текущие настройки в PlayerPrefs.
    • Выводит в консоль "Настройки сохранены: Скорость = X, GodMode = Y, Скин = Z".
    • После этого отключает панель настроек (или возвращает в основное меню).
  5. Загрузка настроек при старте
    • При запуске сцены настройки должны загружаться из PlayerPrefs (если они там есть) и применяться к персонажу и UI-элементам.

🧱 Что вам потребуется создать

  • Сцена с:
    • Игровым объектом "Игрок" (хотя бы Cube с Image или SpriteRenderer для визуализации скина).
    • UI Canvas с панелью настроек (Panel).
    • Отдельный скрипт PlayerSettingsUI, который управляет всей логикой.
  • Ссылки в скрипте на все необходимые UI-элементы и на игрока.

⭐ Дополнительно (по желанию)

  • Добавьте анимацию нажатия кнопок.
  • Сделайте так, чтобы при выборе скина в ScrollRect кнопка подсвечивалась.
  • Добавьте второй Toggle – "Инвертировать управление", и покажите его влияние через консоль.

⭐ Если этот проект был полезен, поставьте звезду на GitHub!