Пакет Better Validation надає атрибути для виконання перевірки сцен і всього проєкт. Посилання на проєкт:
https://github.com/techno-dwarf-works/better-validation
Валідація
Щоб розпочати перевірку, ви можете перейти до Панель Інструментів > Better > Validation > Open Validation Window, або вона може початися автоматично перед створенням (режим перевірки перед відтворенням буде доступний у майбутньому).
Налаштування
Якщо ви бажаєте вимкнути автоматичну перевірку попередньої збірки або змінити рівень журналювання, ви можете відкрити параметри на Панель Інструментів > Better > Validation > Highlight settings або Панель Інструментів > Edit > Project Settings > Better > Validation
Доступні атрибути
Наявні атрибути повністю закривають усі потреби сучасного процесу розробки. Але якщо вам потрібно більше, просто додайте issue в GitHub, я обов’язково з вами зв’яжусь.
NotNull: Помилка, якщо UnityEngine.Object є нульовим або має відсутню посилання.
PrefabField: Наслідується від NotNull та не пройде перевірку, якщо поле посилається на об'єкт сцени або контекст об'єкта.
SceneReference: Наслідується від NotNull та не пройде перевірку, якщо поле посилається на префаб у проєкті.
Find: Шукає компонент типу "provider" у конструкторі. Має додаткові налаштування:
ValidateIfFieldEmpty: Налаштовує пошук лише тоді, коли поле є нульовим або відсутнім.
RequireDirection: Налаштовує напрямок пошуку.
DataValidation: Перевіряє дані у полі за допомогою заданого імені методу. Підтримуються лише методи в тому ж класі. Метод може повертати один з наступних типів:
void: Валідація буде викликана, але нічого не буде відображено в редакторі або вікні валідації.
bool: true означає успішну валідацію, тоді як false відобразить типову помилку в редакторі та вікні валідації.
string: Рядок, який повертається, вважається неуспішною валідацією, тоді як порожній рядок означає успіх.
Усі атрибути мають ValidationType, що відображає важливість результату валідації.
Плагін підтримує розширення завдяки інтерфейсам IBuildValidationStep та IValidationStep.
Unity Tech Learn
Якщо ви бажаєте отримувати більше новин про Unity або покращити свої навички у розробці на цій платформі, ви можете приєднатися до телеграм-чату.
В цьому чаті ви зможете обмінюватися цікавими ідеями, отримувати корисні поради від інших учасників та поглибити свої знання про Unity. Це відмінний спосіб підтримувати зв'язок з активною спільнотою розробників та отримувати інсайти від професіоналів цієї галузі.