Unity加载之后释放内存的问题

Carry_小超 2015-04-21 11:48:59
例如: 在unity里面利用WWW下载场景001,从000跳转到场景001。在场景之间跳转的时候Unity本身会清楚内存吧!不管是下载的还是存放在本地的都可以吧
WwwModel.download = WWW.LoadFromCacheOrDownload (path, version);
isDownload = true;
yield return WwwModel.download;
if (WwwModel.download.error != null) {
Debug.Log ("error" + WwwModel.download.error);
} else {
AssetBundle bundle = WwwModel.download.assetBundle;
}
Application.LoadLevel ("LoadingModel");


这里下载的场景不是资源 需要Unload (false)??? 或者unity本身会释放上一个场景的内存。

...全文
1669 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lolucy002 2015-05-30
  • 打赏
  • 举报
回复
涨姿势了啊, 以后切换注意下。
蓝色記憶 2015-05-29
  • 打赏
  • 举报
回复
这里的资源还包含有网络数据流的资源吧,通常需要执行WWW.Dispose()来对其进行释放。
雨生双木 2015-05-04
  • 打赏
  • 举报
回复
需要执行AssetBundle.unload(false)。不管你从本地还是网络中加载的AssetBundle,都是非托管数据。一般切换的时候有必要掉下垃圾回收
Carry_小超 2015-04-22
  • 打赏
  • 举报
回复
居然没人
资源下载链接为: https://pan.quark.cn/s/f7286fdf65f9 Unity 是一款在游戏开发、虚拟现实和增强现实等领域广受欢迎的 3D 引擎,凭借其出色的图形渲染能力和便捷性,深受全球开发者的青睐。在开发过程中,动态加载模型是优化性能的关键技术之一,尤其对于减少游戏启动时的内存占用和根据用户需求灵活加载内容至关重要。动态加载 FBX 模型是实现这一功能的重要手段,而 “UniFBX (2) v2.3.1” 正是为此而生的 Unity 插件,专门用于动态加载 FBX 模型。 传统资源管理方式中,游戏启动时会将所有模型、纹理等资源一次性加载内存,这在移动设备等内存受限的环境中容易导致内存占用过高。而动态加载则允许按需加载资源,并在不需要时释放内存,从而优化性能。FBX 是一种通用的 3D 模型格式,包含几何、动画、材质和纹理等信息,Unity 支持导入和使用 FBX 模型。UniFBX 插件为 Unity 提供了一种动态加载 FBX 模型的解决方案,通过一套 API 让开发者能够在运行时方便地加载和卸载 FBX 模型。使用该插件可以避免游戏启动时一次性加载大量模型,而是根据游戏逻辑或用户行为按需加载,提升应用效率和用户体验。 使用 UniFBX 插件前,需将 “UniFBX (2) v2.3.1.unitypackage” 文件导入 Unity 项目。这是 Unity 的资源包格式,包含插件的所有必要文件。导入方法简单:在 Unity 编辑器中选择 “Assets” 菜单 -> “Import Package” -> “Custom Package”,然后选择下载的 unitypackage 文件即可。导入后,开发者可以查看和学习插件提供的 API,这些 API 通常包括加载 FBX 模型的方法(如 LoadModel(string path),用于

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧