问题描述
- cocos2d-x程序在手机上运行帧率慢慢下降
-
程序就一个页面,上面播放一些帧动画和骨骼动画,程序进来时帧率有50左右,不操作屏幕,慢慢随着时间推移,帧率不断下降,最低下降到几帧,这是什么原因造成的
解决方案
已经离开屏幕的精灵有没有释放?背景轮替逻辑是否正确?由于这些东西没有正确释放,导致你的scene 中的精灵对象越来越多,无论内存还是cpu资源占用越来越多了,不卡顿才怪,而且接下来会闪退,仔细检查一下
解决方案二:
背景就一个scrollview,大概占两三屏,精灵也不多,这样滑动时也要控制离开背景精灵的释放和动画的释放吗,在2G内存的手机上跑帧率是相对稳定的,在1G内存的手机上跑帧率变化大,是不是主要由于手机性能引起的,图片资源都是通过预加载到内存,动画主要是一些循环的帧动画,位移动画和简单的骨骼动画组成,需要动态释放这些内存?
时间: 2024-09-17 00:07:43