这个现象在IOS的机器上发生频率高于安卓机器
当设备内存非常小的时候,我们游戏中的某些应该渲染出来的资源全都消失掉了。
而且这些资源有一个特征,全是plist的图集。
在程序内部没有释放图集的地方,所以想到应该是cocos自己释放掉的。
果然在它内部判断内存不足的时候会自动释放他认为没有用的图集。
所以需要在检查到无此图集的时候再次进行添加
local frame = display.newSpriteFrame(filename)
if frame == nil then
display.addSpriteFrames("filename.plist", "filename.png")
end
https://www.processon.com/i/568c6ea4e4b0e51d149a085f
这个网站解决了大家开始设计阶段的问题,轻量级的各种设计模型,强烈推荐。