关于getCachedTextureInfo()报错

我用cc.Director:getInstance():getTextureCache():getCachedTextureInfo()来测试图片纹理所占的内存大小的时候,会报错

报错信息见附件上传的图片

但是去掉这行代码不会影响游戏正常运行,求解

函数调用堆栈不是在第二张图上了吗?

请问你说的是什么意思,不是很明白

应该是内容太多导致的栈溢出。VS中都有默认值。
你可以参考这篇文章设置一下:(我没办法模拟出来)

http://www.cnblogs.com/flysnail/archive/2011/09/21/2184114.html

另外也可以在CCConsole.cpp的 _log函数。

给Director::getInstance()->getConsole()->log(buf); 之前打个断点,看下buf是否异常。

你瞅瞅你那个obstacle20.png, 似乎是格式上有点问题,getChachedTextureInfo()识别不出纹理格式
打印出来都乱码了,还抛了个warning,
检查一下这张纹理,重新导出一份试一试。

3Q,我去试试

我试下了,不加载obstacle20.png这张图片的时候,还是会报这个乱码的错误,只是换了其他图片,然后还有一点,这个错误在3.2的时候是偶然报的,然后昨天我升级到3.3 就是必报的,不过去掉这段代码,就不会报错,并且游戏可以正常运行

应该是内容太多导致溢出,我却掉一部分动画不加载,就不会报错了

应该是内容太多导致溢出,我去掉一部分动画不加载,就不会报错了

试下了 去掉一些动画的预加载,就好了,应该是内容太多导致溢出了