MoreAssets.ru / Unity / Debug.Log Extensions
Debug.Log Extensions
Автор публикации: Adminis
Коммерция: запрещено
Источник: https://assetstore.unity.com/packages/tools/utilities/debug-log-extensions-162798
В избранное

Характеристики

ID: 1054
Версия: 1.2.6
Платформа: Unity 2019.x.
Размер: 4.47 MB

Статистика

Дата добавления: 28.03.2024 в 08:03
Просмотров: 33
Комментариев: 0
Описание
Комментарии 0
Прошлые версии
Дополните класс Debug многочисленными улучшениями, которые могут значительно улучшить читаемость представления консоли и сэкономить много времени, позволяя использовать более компактный код отладки.
 
 
Это готовое к использованию решение; все команды отладки в ваших классах автоматически перейдут на использование новых и улучшенных версий.
 
 
 
▶ Форум. Есть идеи для новых функций или вопросы? Дайте нам знать здесь.
 
 
 
-- ФУНКЦИИ --
 
 
☑ Очистить консоль
 
Трассировки стека больше не отображаются для каждой записи в списке консоли.
 
Это значительно улучшает читаемость.
 
 
☑ Подсветка синтаксиса
 
Ваши консольные сообщения автоматически дополняются
 
красочная подсветка синтаксиса, еще больше улучшающая читаемость.
 
 
☑ Автоматический контекст
 
Объект контекста автоматически определяется для ваших сообщений, когда это возможно, чтобы облегчить поиск источников сообщений.
 
 
☑ Каналы
 
Добавьте к сообщению журнала тег в квадратных скобках, чтобы привязать его к определенному каналу, а затем отобразите/скройте все сообщения из определенных каналов.
 
 
☑ Debug.Log(()=>поле)
 
Новый компактный синтаксис можно использовать для регистрации имени и значения поля на консоли.
 
 
☑ Debug.LogState(цель)
 
Легко выводить полное состояние цели на консоль.
 
 
☑ Debug.LogChanges(()=>поле)
 
Автоматическая печать сообщений при каждом изменении значения поля.
 
 
☑ Debug.DisplayOnScreen(()=>поле)
 
Легко отображать имя и текущее значение любого поля на экране.
 
 
☑ Debug.LogToFile(сообщение, путь)
 
Легко выводить сообщения в текстовые файлы вместо консоли.
 
 
☑ Dev.Log(сообщение)
 
Точно так же, как Debug.Log, за исключением того, что все вызовы опускаются из сборок выпуска.
 
 
☑ Critical.Log(сообщение)
 
Полезно для важных сообщений, которые не хотят потеряться в случайном порядке; использует более крупный шрифт, полную трассировку стека и всегда записывается в файл журнала.
 
 
☑ Личный канал
 
Используйте свой личный канал для регистрации сообщений, которые по умолчанию скрыты от всех пользователей, кроме вас.
 
 
☑ Широкие возможности настройки​
 
Широкие возможности настройки позволяют вам настроить все в соответствии с вашей командой и вашими личными предпочтениями.
 
 
☑ Исходный код включен​
 
Поставляется с пакетом Unity, содержащим полный исходный код и удобное окно сборки DLL.
 
 
☑ Консоль+​ Окно
 
В качестве дополнительного бесплатного бонуса вы получаете расширенное окно консоли с удобным раскрывающимся меню каналов и множеством других улучшений.
 
 
 
—— ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ——
 
 
☹ До:
 
Debug.Log(nameof(target)+"="+(target == null ? "null": target.ToString()), this);
 
 
☑ После:
 
Debug.Log(()=>цель);
 
 
⚠ Принты:
 
target=Игрок
 
 
 
☹ До:
 
string message = "Состояние MyClass:\n";
 
сообщение += "скорость=" + скорость + "\n";
 
сообщение += "target=" + (target == null ? "null" : target.ToString()) + "\n";
 
сообщение += "прогресс=" + прогресс;
 
Debug.Log(сообщение, это);
 
 
☑ После:
 
Debug.LogState(это);
 
 
⚠ Принты:
 
Состояние MyClass:
 
скорость=5
 
цель = ноль
 
прогресс=0,25
 
 
 
☹ До:
 
недействительное обновление()
{
 
если (myField! = последнее значение)
{
 
Debug.Log("myField="+(lastValue = myField)+"\n(was: "+lastValue+")", this);
 
последнее значение = мое поле;
 
}
 
}
 
 
 
☑ После:
 
Debug.LogChanges(()=>myField);
 
 
 
⚠ Принты:
 
мое поле = 5
 
(было: 4)
 
мое поле = 6
 
(было: 5)
 
...
 
 
 
-- УСТАНОВКА --
 
После установки расширений Debug.Log вас спросят, хотите ли вы заменить класс Debug по умолчанию во всем проекте.
 
 
Если вы выберете «Да» и некоторые классы вашего проекта содержат оператор «using Debug = UnityEngine.Debug;» это может помешать компиляции проекта.
 
 
Чтобы это исправить, вам просто нужно удалить операторы из вашего кода — в любом случае они больше не нужны при использовании расширений Debug.Log.
 
 
В качестве альтернативы вы можете отказаться от замены класса Debug по умолчанию. В этом случае вам нужно будет добавить «using Debug = Sisus.Debugging.Debug;» во всех классах, где вы хотите включить улучшения расширений Debug.Log.
Оставлять комментарии могут только зарегистрированные пользователи...
Прошлые версии отсутствуют.