
运行内存你不知道是哪个?
背景图和一些图片改成pvr格式吧 但是这样包体会增大 web上加载也会变慢
在没开游戏的情况下是这样的
改成pvr格式的有什么好处吗
我现在想了解清楚的是,是否我游戏占用的内存偏高,为啥用安卓手机就不会出现这个问题,我应该要怎么排查,请帮忙指点一下
getDependsRecursively
cc.loader.getDependsRecursively is deprecated, please use use DependUtil/getDepsRecursively:method instead
meta description
返回 Array
定义于 cocos2d/core/asset-manager/deprecated.js:331
废弃(Deprecated) cc.loader.getDependsRecursively is deprecated, please use use cc.assetManager.dependUtil.getDepsRecursively instead
这回传的是一个Array
尝试全清掉试试看
用内存镜像工具做下对比,查一下内存泄漏
复制错
getDependsRecursively
获取某个已经加载好的资源的所有依赖资源,包含它自身,并保存在数组中返回。owner 参数接收以下几种类型:1. 资源 asset 对象;2. 资源目录下的 url;3. 资源的 uuid。
返回的数组将仅保存依赖资源的 uuid,获取这些 uuid 后,你可以从 loader 释放这些资源;通过 getRes 获取某个资源或者进行其他你需要的操作。
想要释放一个资源及其依赖资源,可以参考 release。下面是一些示例代码:
meta description
返回 Array
定义于 cocos2d/core/load-pipeline/CCLoader.js:730
参数列表
owner Asset | RawAsset | String The owner asset or the resource url or the asset’s uuid
我想表达的是 getDependsRecursively
这个回传的是Array
安卓机目前普遍内存3g以上,我之前遇到这个问题也是6s,7这种2g内存的苹果机,在内存没法进一步优化的情况下,改成纹理压缩是唯一的办法
简单来说运行内存不够了,触发了苹果系统的保护机制,1.检查有无内存泄漏;2.做好内存管理,及时回收缓存资源占用的内存空间
可是。我及时调用了引擎的资源释放接口,内存空间也没有立马释放
有什么办法能在调用释放资源后立马或则很快就释放内存呢
怎么说呢还是你缓存的资源过多了,可以少一点;
也有可能是切换场景的时候上一个场景的资源还没释放,下一个场景的资源先加载到缓存中,瞬间值达到了保护值;
纹理压缩这么设置可以吗
这就不需要问了吧,自己试试看呀
解决了吗,这个问题,我用电脑浏览器也会爆掉。 谷歌浏览器不爆,其他会爆掉就刷新了
和内存有关系,还有一种可能是单张图片太大了也有可能

