手机内存爆掉啦!!内存只加不减~求指点!! 项目被这个卡了

非常需要这个新的解决方案,我们的游戏也非常依赖手动 load prefab

1赞

这个下个版本能修好吗?无论是不是手动,都能自由控制释放才行。因为可能有的prefab想重复利用,有的不想。
我们的项目也要开始了,现在看到有内存问题,很犹豫要不要用creator啊。

1.4 版本会解决 prefab 内存管理问题

这个问题我也遇到了。
从游戏场景退到主菜单,再进去,反复几次之后,运行变慢。

1赞

项目都做完了不能上线,急死啦啦啦!!!!!!!啦啦啦,能给个具体时间不如果真是很长时间才能解决,我们只能无奈的还别的引擎了~给个时间吧!!!

1赞

差不多今天就会有方案

:slightly_smiling: 有结果了没?

JSB 的 JS 环境下还有一个 texture 的引用没找到,我找一下

请问下android有人测试过没? 看到这个有点方

请仔细看下我这个回答,只要你不手动 load prefab,或者不 release 然后再 reload prefab,不会出现内存一直增长的情况。场景所依赖的资源也是可以被释放的

不要用动态load,全部改成用拖进脚本属性的方式,就可以自动释放了,而且游戏会变得更流畅,我已经全部这样改了

那是你的游戏资源少,我们游戏资源如果都这样做,需要6G内存,谁有这样的手机??? 一个游戏主角加怪物不下50个角色,这样做就是直接死。 再说,你全部拖进去,如果场景大一点load会卡住,loading条都做不了,这样的游戏体验有谁能接受???

2赞

那就是说手动加载不用通过loader的release手动释放,而是场景自动释放依赖的相关资源,是这样吗?
这样的特性只对prefab有效,还是多所有资源都有效,比如图集?

不是这样,手动加载的资源是无法被场景自动释放的,被场景引用的资源才可以。对所有资源都是一样。

那如何释放手动加载的资源?另外,假如场景自身依赖的资源,我也手动加载了一次(因为当前不能很直接的分清哪些资源已经被场景自身依赖),这样的资源还会被场景自动释放吗?

目前说的就是手动加载的不能释放啊~~~~~~~

兄弟,你以为拖进属性就会加载资源??那unity还混个P,所有资源都是拖进属性的。

拜托你测试以后再来说,你自己拖几个prefab试试看加载没有,unity加载不加载我不知道(理论也会加载,要不然实例化的时候在去下载?不是卡死了?),但是用unity做项目,正常大项目也是动态加载的,不都是手拖进去的,那样只能做小项目

确实稍微大点的项目就不可能都拖资源吧。不说是否加载资源。 光项目改动大的时候,是要拖得我手抽筋吗。。

这个是引擎的锅,我们支持动态加载肯定是需要做到好用,现在其实方案实现都完成了,只是还有个 bug 在调试,没办法发布,native 端调试 JS 中的内存引用太困难了,再给我点时间吧

3赞