Как сказал @Programmer, это невозможно. Все в вашей папке «Ресурсы» автоматически включается в вашу сборку, чтобы вы могли загрузить ресурс через Resources.load
в вашем коде.
Я предлагаю не использовать папку «Ресурсы», если нет необходимости загружать этот ресурс через Resources.Load
. Эта практика поможет уменьшить количество неиспользуемых ресурсов, включенных в вашу сборку. Вместо этого ссылайтесь на ресурсы друг друга с помощью Unity Inspector, устанавливайте ссылки на публичные переменные в сценариях и т. Д.
Вы можете выполнить рефакторинг, выяснив, какие ресурсы загружены кодом, выполнив поиск экземпляров Resources.Load
. Все остальное можно переместить в папку, которая не называется «Ресурсы» (называйте ее как угодно, например, «Resources_Managed», чтобы ее не считали специальной папкой Unity ).
Примечание: Официальный учебник Unity по передовым методам для папки Resources говорит, что не следует использовать систему ресурсов:
Рекомендации для системы ресурсов
Не используйте это. [...]
Простота папки ресурсов делает ее отличной системой для быстрого
прототип. Однако, когда проект переходит в полное производство, использование
папки «Ресурсы» следует исключить.
Примечание. Он не дает прямого ответа на ваш вопрос, но этот платный плагин для хранилища активов Unity может быть вам полезен: Искатель использования активов [У меня нет связи с этим инструментом, хотя Я использую его для своих проектов.] . Он не может перечислить все ресурсы, используемые в конкретной сцене, но он может сказать вам, где на конкретный ресурс ссылаются в вашем проекте. (Конечно, он не может определить, загружен ли ресурс через Resources.Load
). Исходный код также включен, поэтому должна быть возможность написать инструмент для выполнения того, что вы хотите (но это будет много работы).