版本: Unity 6 (6000.0)
语言英语
  • C#

Resources.UnloadUnusedAssets

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读用户提出的每项更改建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static AsyncOperation UnloadUnusedAssets();

返回值

AsyncOperation 您可以 yield 以等待操作完成的对象。

描述

卸载未使用的资源。

如果在遍历整个游戏对象层次结构(包括脚本组件)后无法访问资源,则该资源被视为未使用。静态变量也会被检查。

但是,脚本执行堆栈不会被检查,因此仅在脚本执行堆栈中引用的资源将被卸载。除可脚本化对象以外的所有资源将在下次使用其属性或方法时重新加载。这需要对已在内存中修改的资源格外小心。在触发资源垃圾回收之前,请确保调用 EditorUtility.SetDirty

其他资源:EditorUtility.UnloadUnusedAssetsImmediate