Skip to content

Necollaz/Test_Addressables

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity Addressables Demo Project

📌 О проекте

Данный проект выполнен как тестовое задание.
Цель — продемонстрировать навыки работы с Unity Addressables, архитектурой загрузки ресурсов, обновляемым контентом и оптимизацией под WebGL.

🎮 Билд доступен здесь: itch.io ссылка

📸 GIF

Demo


Demo


✅ Что реализовано

Addressables структура

  • Настроены 2 профиля: Development и Production
  • Ресурсы разделены на несколько групп:
    • UI
    • Characters
    • Buildings
    • Effects
    • Scenes
  • Для каждой группы определены отдельные параметры:
    • Bundle Mode (Pack Together / Pack Separately)
    • Compression (LZ4)

Загрузка и выгрузка ресурсов

  • Загрузка спрайтов, префабов, моделей по ключу (async).
  • Асинхронная подгрузка сцен через Addressables с прогресс-баром.
  • После выхода из сцены — выгрузка ненужных ассетов и очистка памяти.

Обновляемый контент

  • Добавлен ресурс с лейблом mutable_content
    → его можно заменить на сервере без релиза клиента.
  • При повторном запуске проекта клиент подгружает новый ресурс с CDN.

Оптимизация загрузки

  • В консоль выводится:
    • размер загружаемых бандлов,
    • время загрузки каждого ассета.
  • Логирование всех реально загруженных ключей.
  • UI-лог (вывод в ScrollView).
  • Поддержка Addressables Diagnostics.

Архитектура

  • Используется Zenject DI (Installer для Addressables).
  • Весь код разделён на модули:
    • Addressables/Loading — загрузка ассетов и сцен,
    • Addressables/Diagnostics — логирование,
    • Swap/ — система подмены спрайтов и префабов,
    • UI/Demo — демонстрационный UI для загрузки/выгрузки,
    • Preview/ — предпросмотр ассетов (Sprite/Prefab/Scene).
  • Асинхронность реализована через async/await.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors