91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 23KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-07-19
  • 語(yǔ)言: 其他
  • 標(biāo)簽: Unity??Cleaner??

資源簡(jiǎn)介

在Unity項(xiàng)目中,我們習(xí)慣將所有的資源統(tǒng)稱為Asset。Asset一般存放在Assets目錄及其子目錄。隨著項(xiàng)目的研發(fā)進(jìn)度,Asset數(shù)量也會(huì)爆發(fā)式地增長(zhǎng),資源管理面臨很大的挑戰(zhàn)。如何查找并區(qū)分有效和無(wú)效的資源,是很多項(xiàng)目管理者非常重視的事情。本文介紹的這個(gè)工具可以自動(dòng)分析查找項(xiàng)目中未使用到的資源,在選擇刪除的時(shí)候還可以將這些文件打包備份,確保資源的安全性、提高項(xiàng)目管理的效率。

資源截圖

代碼片段和文件信息

/**
asset?cleaner
Copyright?(c)?2015?Tatsuhiko?Yamamura

????This?software?is?released?under?the?MIT?License.
????http://opensource.org/licenses/mit-license.php
*/
using?UnityEngine;
using?System.Collections;
using?System.Collections.Generic;
using?System.Linq;
using?UnityEditor;
using?System.IO;
using?System.Text.Regularexpressions;

namespace?AssetClean
{
public?class?AssetCollector
{
public?List?deleteFileList?=?new?List?();
ClassReferenceCollection?classCollection?=?new?ClassReferenceCollection?();
ShaderReferenceCollection?shaderCollection?=?new?ShaderReferenceCollection?();

public?bool?useCodeStrip?=?true;
public?bool?saveEditorExtensions?=?true;

public?void?Collection?()
{
try?{
deleteFileList.Clear?();

if(?useCodeStrip?){
classCollection.Collection?();
}
shaderCollection.Collection?();

//?Find?assets
var?files?=?Directory.GetFiles?(“Assets“?“*.*“?SearchOption.AllDirectories)
.Where?(item?=>?Path.GetExtension?(item)?!=?“.meta“)
.Where?(item?=>?Path.GetExtension?(item)?!=?“.js“)
.Where?(item?=>?Path.GetExtension?(item)?!=?“.dll“)
.Where?(item?=>?Regex.IsMatch?(item?“[\\/\\\\]Gizmos[\\/\\\\]“)?==?false)
.Where?(item?=>?Regex.IsMatch?(item?“[\\/\\\\]Plugins[\\/\\\\]Android[\\/\\\\]“)?==?false)
.Where?(item?=>?Regex.IsMatch?(item?“[\\/\\\\]Plugins[\\/\\\\]iOS[\\/\\\\]“)?==?false)
.Where?(item?=>?Regex.IsMatch?(item?“[\\/\\\\]Resources[\\/\\\\]“)?==?false);

if(?useCodeStrip?==?false?){
files?=?files.Where(?item?=>?Path.GetExtension(item)?!=?“.cs“);
}

foreach?(var?path?in?files)?{
var?guid?=?AssetDatabase.AssetPathToGUID?(path);
deleteFileList.Add?(guid);
}
EditorUtility.DisplayProgressBar?(“checking“?“collection?all?files“?0.2f);
UnregistReferenceFromResources();

EditorUtility.DisplayProgressBar?(“checking“?“check?reference?from?resources“?0.4f);
UnregistReferenceFromScenes();

EditorUtility.DisplayProgressBar?(“checking“?“check?reference?from?scenes“?0.6f);
if(?saveEditorExtensions?){
UnregistEditorCodes();
}
}?finally?{
EditorUtility.ClearProgressBar?();
}
}
void?UnregistReferenceFromResources()
{
var?resourcesFiles?=?Directory.GetFiles?(“Assets“?“*.*“?SearchOption.AllDirectories)
.Where?(item?=>?Regex.IsMatch?(item?“[\\/\\\\]Resources[\\/\\\\]“)?==?true)
.Where?(item?=>?Path.GetExtension?(item)?!=?“.meta“)
.ToArray?();
foreach?(var?path?in?AssetDatabase.GetDependencies?(resourcesFiles))?{
UnregistFromDelteList?(AssetDatabase.AssetPathToGUID(path));
}
}

void?UnregistReferenceFromScenes()
{
//?Exclude?objects?that?reference?from?scenes.
var?scenes?=?EditorBuildSettings.scenes
.Where?(item?=>?item.enabled?==?true)
.Select?(item?=>?item.path)
.ToArray?();
foreach?(var?path?in?AssetDatabase.GetDependencies?(scenes))?{
if(?saveEditorExtensions?==?false?){
Debug.Log(path);
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

????.......???????263??2015-07-26?22:42??Tool-UnityAssetCleaner-master\.gitignore

????.......??????5013??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\AssetCollector.cs

????.......???????262??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\AssetCollector.cs.meta

????.......??????6320??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\ClassReferenceCollection.cs

????.......???????262??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\ClassReferenceCollection.cs.meta

????.......??????4751??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\FindUnusedAssets.cs

????.......???????262??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\FindUnusedAssets.cs.meta

????.......??????2307??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\ShaderReferenceCollection.cs

????.......???????262??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor\ShaderReferenceCollection.cs.meta

????.......???????192??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor.meta

????.......???????192??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner.meta

????.......??????1086??2015-07-26?22:42??Tool-UnityAssetCleaner-master\LICENSE

????.......??????4136??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\AudioManager.asset

????.......??????4276??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\DynamicsManager.asset

????.......??????4104??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\EditorBuildSettings.asset

????.......??????4188??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\EditorSettings.asset

????.......??????4228??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\GraphicsSettings.asset

????.......??????5520??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\InputManager.asset

????.......??????4384??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\NavMeshAreas.asset

????.......??????4112??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\NetworkManager.asset

????.......??????4308??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\Physics2DSettings.asset

????.......?????35901??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\ProjectSettings.asset

????.......????????52??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\ProjectVersion.txt

????.......??????4944??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\QualitySettings.asset

????.......??????4236??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\TagManager.asset

????.......??????4112??2015-07-26?22:42??Tool-UnityAssetCleaner-master\ProjectSettings\TimeManager.asset

????.......????????20??2015-07-26?22:42??Tool-UnityAssetCleaner-master\README.md

?????目錄??????????0??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner\Editor

?????目錄??????????0??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets\Cleaner

?????目錄??????????0??2015-07-26?22:42??Tool-UnityAssetCleaner-master\Assets

............此處省略5個(gè)文件信息

評(píng)論

共有 條評(píng)論