Unity插件分享——UnityAssetCleaner

3,270 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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

结束

无用资源清理插件就介绍到这里,清理无用资源的同时还请注意好是否有关联文件,以免造成清除后工程出现问题。华英大家共同来分享好用的插件共同学习进步。