2

Unity 创建了一堆垃圾二进制文件。据我了解,很多这些文件都是临时的,是不必要的。是否已经编写了可以删除这些文件的批处理脚本?如果不是,哪些文件可以安全删除,哪些文件对场景文件的完整性至关重要?

4

3 回答 3

4

这是为任何想要现在工作的批处理文件的人准备的。Unity 会在您的保存中生成大量垃圾文件,我强烈建议您在每次保存项目备份时运行此脚本。

说明:将代码复制并粘贴到批处理文件中。将批处理文件放在你的统一项目文件中运行文件,阅读说明,按几次回车,等待,一切都完成了!您刚刚节省了 30-50 mb 的磁盘空间!

@echo off
echo %cd%
echo "this will delete some files within the directory above!  Make sure unity is not running!"
pause
echo "are you sure you would like to do this?"
pause
rd /s /q Library
rd /s /q Temp
del /s /q /f *.csproj
del /s /q /f *.pidb
del /s /q /f *.unityproj
del /s /q /f *.DS_Store
del /s /q /f *.sln
del /s /q /f *.userprefs
echo "done."
pause
于 2015-11-07T01:53:05.867 回答
2

您可以忽略这些文件扩展名以实现统一

*.csproj
*.pidb
*.unityproj
*.DS_Store
*.sln
*.userprefs

以及下面的任何东西

<PATH TO PROJECT>/Library/*
<PATH TO PROJECT>/Temp/*

只要确保它们不与非统一项目冲突;)

如果您将其用于版本控制,请保留您的元文件。

如果您只是不希望组中的其他 Perforce 用户获取它们,而不是制作批处理文件来删除它们,只需将这些类型的行添加到您的工作区(将路径和 CLIENT 交换为正确的)

-//depot/foo/*.csproj //CLIENT/foo/*.csproj
-//depot/foo/.../*.pidb //CLIENT/foo/.../*.pidb
于 2013-02-04T11:59:17.583 回答
-1

如果你想按文件扩展名清理文件(比如目录结构中的所有文件),你可以在 osx 和 linux 上.tmp实现这一点。find

例如

find . -name "*.tmp" -exec rm {} \;

如果您知道临时生成的文件的扩展名(或名称),您可以通过这种方式删除它们。

于 2012-04-17T11:42:20.657 回答