Search
Write a publication
Pull to refresh

Анализаторы для Unity

Level of difficultyEasy
Reading time3 min
Views248

В начале года Unity выпустили свой статический анализатор для проектов. Это широко освещалось в сети, но до сих пор встречаются те, кто об этом не слышал. И о некоторых других менее новых инструментах для анализа.

Я успел всеми ими попользоваться в какой-то мере — кратко расскажу про эти инструменты. И один из них сейчас можно купить по очень выгодной цене.

  1. Unity Project Auditor

  2. Unity Code Coverage

  3. Profile Analyzer

  4. Odin Validator


1. Unity Project Auditor 📊

-2

📄 Документация

Тот самый нашумевший статический анализатор. Анализирует проект полностью: ассеты, код, настройки, сборку. Выявляет проблемы, даёт рекомендации по оптимизации, наглядно показывает статистику по билду и контенту в нём.

Вот последнее — очень удобно. Всё лучше, чем искать Build Report в Editor Log файле или смотреть в Build Report Inspector.

В плане анализа для опытных коллег вряд ли сможет подсказать что-то новое. Особенно если для кода ещё есть Rider с его статическим анализатором. Но для начинающих разработчиков, которые плохо знакомы с документацией, возможностями движка и языка, весьма полезный инструмент.

Лучше запускать регулярно с самого начала разработки, потому что первый запуск на уже разросшемся проекте может привести к очень большой куче сообщений, с которыми просто не захочется разбираться. Но сообщения можно фильтровать и подстраивать анализатор под свои нужды.

Также он может быть запущен через CLI и встроен в CI-процессы (запись в блоге).


2. Unity Code Coverage 📈

-3

📄 Документация

Анализирует выполнение кода в реальном времени и по завершении генерирует HTML-отчёт, где показывает, какая часть кода была выполнена, какая — нет, и какая у этого кода сложность.

Отслеживает следующие метрики: Cyclomatic ComplexityCrap ScoreCoverage.

Целевое использование — через Test Runner, для анализа покрытия тестами. Но можно и с Play Mode запустить побаловаться.

Для большинства команд можно расценивать, как одноразовый инструмент, но там, где за качественным покрытиям следят, оно будет очень кстати.


3. Profile Analyzer 🕑

-4

📄 Документация

Вспомогательный инструмент для Unity Profiler. Анализирует из нескольких кадров или вообще разных сессий, позволяя сравнивать производительность и находить какие-то закономерности.

Особенно полезен для анализа результатов после проведённых оптимизаций. И помогает отслеживать динамику по версиям. Сценариев применения довольно много.

Интерфейс достаточно информативный: показывает и средние значения, и медианы, и отклонения и процентили, и чего только там нет.

Для команд, которые серьёзно подходят к оптимизации и стабильности, штука очень полезная.


4. Odin Validator ⚡️

-5

📄 Документация

Этот уже не от Unity и не бесплатный, но мне он очень нравится. И прямо сейчас на Asset Store он продаётся со скидкой за $25 (с учётом tax). Если ранее я пользовался только корпоративной лицензией, то сейчас забрал его в свою личную библиотеку.

Для использования требуется наличие Odin Inspector, который тоже сейчас продаётся со скидкой.

Про бесплатные альтернативы для Odin Inspector я писал ранее здесь.

Odin Validator позволяет просканировать конкретные ассеты или весь проект целиком и удобно собрать все проблемы в одном месте в виде наглядного отчёта. В т.ч. подхватываются расставленные атрибуты валидации из Odin Inspector.

Всё это легко настраивается и кастомизируется под потребности. Работает шустро и умеет работать в фоне. Также легко встраивается в CI/CD пайплайн для автоматизированных проверок.

Этим ассетом я пользуюсь давно и регулярно. И в этой подборке для меня именно у Odin Validator самый высокий КПД.


P.S.

Никогда лично не пользовался, но наслышан так же о Maintainer и Asset Hunter Pro.

Tags:
Hubs:
+1
Comments2

Articles