返回介绍

Resources.UnloadUnusedAssets 卸载未使用的资源

发布于 2019-12-18 15:38:28 字数 1568 浏览 1152 评论 0 收藏 0

JavaScript => public static function UnloadUnusedAssets(): AsyncOperation;
C# => public static AsyncOperation UnloadUnusedAssets();

Returns 返回

AsyncOperation Object on which you can yield to wait until the operation completes.

返回AsyncOperation对象,你可以yield等待直到操作完成。

Description 描述

Unloads assets that are not used.

卸载未使用的资源。

An asset is deemed to be unused if it isn't reached after walking the whole game object hierarchy, including script components. Static variables are also examined.

如果对象没有进入到游戏场景,资源被认为没有使用,包括脚本组件,静态变量也被检查。

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.

这个脚本执行堆栈,然而并不检查,所以只从脚本栈中卸载引用的资源。如果需要的话下次再重新加载,这需要注意资源已经在内存中被修改。在资源垃圾回收被触发之前,确保调用EditorUtility.SetDirty。

See Also: EditorUtility.UnloadUnusedAssetsImmediate.

Resources

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文