Version: 5.3 (switch to 5.4b)
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.


Suggest a change


Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.


Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.



Switch to Manual
public static function UnloadUnusedAssets(): AsyncOperation;
public static AsyncOperation UnloadUnusedAssets();


AsyncOperation 해당 작업이 완료될 때까지 대기할 수 있는 오브젝트.


사용하지 않는 에셋(asset)을 해제합니다.

스크립트 컴포넌트를 포함한, 전체 게임 오브젝트 계층에서 에셋이 연결되어 있지 않은 경우에, 사용되지 않는다고 판단됩니다.

The script excecution stack, however, is not examined so an asset referenced only from within the script stack will be unloaded and, if necessary, loaded back in the next time one of its properties or methods is used. This requires extra care for assets which have been modified in memory. Make sure to call EditorUtility.SetDirty before an asset garbage collection is triggered.

See Also: EditorUtility.UnloadUnusedAssetsImmediate.