Unity は大量のジャンク バイナリ ファイルを作成します。私が理解していることから、これらのファイルの多くは一時的なものであり、不要です。これらのファイルを削除できるバッチ スクリプトは既に作成されていますか? そうでない場合、削除しても安全なファイルと、シーン ファイルの整合性にとって重要なファイルはどれですか?
3 に答える
これは、バッチファイルを今すぐ動かしたい人のためにここにあります。Unity はセーブ内に大量のジャンク ファイルを生成するため、プロジェクトのバックアップを保存するたびにこのスクリプトを実行することを強くお勧めします。
手順: コードをコピーしてバッチ ファイルに貼り付けます。Unityプロジェクトファイル内にバッチファイルを置き、ファイルを実行し、指示を読んで、Enterキーを数回押して、待ってください。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
統一のためにこれらのファイル拡張子を無視できます
*.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
ファイル拡張子 (.tmp
ディレクトリ構造内のすべてのファイルなど) でファイルをクリーンアップする場合はfind
、osx と linux でこれを実現できます。
例えば
find . -name "*.tmp" -exec rm {} \;
一時的に生成されたファイルの拡張子 (または名前) がわかっている場合は、この方法でそれらを削除できます。