Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 3.44 KB

File metadata and controls

40 lines (27 loc) · 3.44 KB

Утилита Find & Remove Missing Scripts

Что это: Это инструмент для редактора Unity, который помогает находить и исправлять одну из самых частых проблем в больших проектах — "потерянные" скрипты (Missing Script). Такое случается, когда скрипт, ...

Как использовать: см. разделы ниже.


1. Введение

Это инструмент для редактора Unity, который помогает находить и исправлять одну из самых частых проблем в больших проектах — "потерянные" скрипты (Missing Script). Такое случается, когда скрипт, прикрепленный к GameObject, удаляется или переименовывается, оставляя после себя пустую, неработающую ссылку.

Данное окно сканирует все сцены и префабы в проекте, составляет список объектов с такими проблемами и позволяет автоматически удалить эти "потерянные" ссылки, очищая проект от ошибок.


2. Описание инструмента

FindAndRemoveMissingScriptsWindow

  • Пространство имен: (глобальное)
  • Путь к файлу: Assets/Neoxider/Editor/FindAndRemoveMissingScriptsWindow.cs
  • GUI класс: FindAndRemoveMissingScriptsWindowGUI (Assets/Neoxider/Editor/GUI/FindAndRemoveMissingScriptsWindowGUI.cs)
  • Доступ в меню: Tools/Neoxider/Find & Remove Missing Scripts

Описание Создает окно в редакторе Unity для поиска и удаления Missing Script ссылок со всех объектов во всех сценах и префабах проекта. Использует архитектуру с разделением логики и GUI отрисовки.

Ключевые особенности

  • Два режима поиска:
    • Быстрый поиск только в текущей сцене
    • Полное сканирование всех сцен и префабов проекта
  • Интерактивный список: Отображает найденные проблемы в виде списка. Клик по элементу списка подсветит (ping) проблемный GameObject.
  • Точечное удаление: Позволяет удалить "потерянный" скрипт с одного конкретного объекта.
  • Массовое удаление: Позволяет удалить все найденные "потерянные" скрипты одной кнопкой.
  • Безопасность: Использует систему Undo для всех операций удаления.
  • Профессиональная архитектура: GUI отрисовка вынесена в отдельный класс FindAndRemoveMissingScriptsWindowGUI.

Публичные методы

  • ShowWindow(): Статический метод, который открывает окно инструмента. Вызывается через MenuItem.