程序就一个页面,上面播放一些帧动画和骨骼动画,程序进来时帧率有50左右,不操作屏幕,慢慢随着时间推移,帧率不断下降,最低下降到几帧,这是什么原因造成的
已经离开屏幕的精灵有没有释放?背景轮替逻辑是否正确?由于这些东西没有正确释放,导致你的scene 中的精灵对象越来越多,无论内存还是cpu资源占用越来越多了,不卡顿才怪,而且接下来会闪退,仔细检查一下
背景就一个scrollview,大概占两三屏,精灵也不多,这样滑动时也要控制离开背景精灵的释放和动画的释放吗,在2G内存的手机上跑帧率是相对稳定的,在1G内存的手机上跑帧率变化大,是不是主要由于手机性能引起的,图片资源都是通过预加载到内存,动画主要是一些循环的帧动画,位移动画和简单的骨骼动画组成,需要动态释放这些内存?
一般来说,在第一次加载显示完成之后,如果有大量的运算,帧率应该是波动,而你说的一直在降低...cocos2d做的程序性能要求应该还不至于让电脑果热降频,最大的可能是资源没有正常释放,如从节点上移除资源时,是否是在加的节点上移除了