For rights holders
All assets are published by users, so moreassets.ru is not responsible for their content. All copyrights belong to the specified owners. If you are the copyright holder of the file, located on the site moreassets.ru and do not want it to continue to be freely available, then we are ready to assist in the removal of this material. Just write us.| Автор публикации: | Adminis |
| Коммерция: | запрещено |
| Источник: |
В избранное
Характеристики
| 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.
Оставлять комментарии могут только зарегистрированные пользователи...
Прошлые версии отсутствуют.



