Unity外掛分享——UnityAssetCleaner

語言: CN / TW / HK

持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第12天,點選檢視活動詳情

概述

本篇文章主要分享一個作者平時在開發過程中使用過的感覺還比較好的外掛,希望對各位日後開發過程中能夠有所幫助。本篇文章主要分享的外掛是UnityAssetCleaner 。一款非常好用的無用資源清理外掛。

問題分析

在我們的日常開發中,通常會有很多的模型,素材的更改,以及指令碼的更新。有的時候和美術人員配合的不好的話可能就會出現許多沒有的資源一直在工程,但是我們有不知道那個可以刪,那可不可以刪,就包括許多外掛也一樣,其實有很多都是案例場景,我們的專案中根本就是用不到,此時就需要對專案工程進行清理,手動一點點刪除還麻煩,所以,就有了這個外掛。

外掛下載及安裝

外掛的位置是在GitHub上,地址連結在這裡

image.png

我們將其下載到本地,檔案總既有工程(含有Assets和ProjectSetting)也有untiypackage包

image.png

我們將cleaner.unitypackage包匯入到Unity中,會看到其實他只有5個指令碼組成。

image.png

  • AssetCollector.cs:主要是收集場景中所有的資源
  • AssetReferenceCollection.cs:收集場景中的資源,AssetCollector.cs呼叫
  • ClassReferenceCollection.cs:主要是收集場景中所有的指令碼
  • CollectionData.cs:收集資料
  • FindUnusedAssetWindow.cs:擴充套件編輯器的指令碼
  • ShaderReferenceCollection.cs:收集場景中所有的Shader檔案

使用

外掛匯入到Unity中之後,可以在選單欄找到對應的選項Window->Delete Unused Assets。其下面一共有四個選項。

image.png 1. only resource:刪除未使用的資原始檔 2. unused by editor:刪除編輯器未使用的Asset 3. unused by game:刪除遊戲未使用的Asset 4. Clear cache:清除快取,長時間不清理可能會造成外掛不好用的狀況 具體使用哪一種清理方就要根據各位的使用方式了。 這裡的清除大家也不用擔心會誤刪,清除時會將所有刪除的檔案打包成一個unitypackage,即使有誤刪也能夠找回,就以only resource為例,進行刪除一次。\ 我們選擇only resource,稍微等待一會(等待時長根據專案中資源的多少)後就會彈出如下彈窗,裡面顯示著所有未使用到的資源,可以勾選資源前面的方框,進行選擇,哪個要刪除,哪個要保留。

image.png

當全部選擇完畢,確認好哪些要刪除之後,點選右下角的Exclude from Project,此時就會把所有選中的資源進行打包,並在工程中對其進行刪除操作,刪除的檔案會打包在和工程目錄Asset同級的資料夾中,以當前時間進行命名。如下圖所示

image.png

image.png

結束

無用資源清理外掛就介紹到這裡,清理無用資源的同時還請注意好是否有關聯檔案,以免造成清除後工程出現問題。華英大家共同來分享好用的外掛共同學習進步。