调用localStorage存储本地数据时导致游戏卡帧问题

由于游戏场景是一个有物体实时运动的场景,在每次数据刷新需要进行本地数据存储的时候会调用cc.sys.localStorage.setItem,然后运动场景就会出现卡帧的情况,我这边测试了一下只要是调用localStorage的set就会卡帧,打包出apk后在手机端不是很明显 但是在android模拟器比较明显。请问有没有比较好的方法处理这个问题

  • Creator 版本:v2.3.1

  • 目标平台: Android / 模拟器

为什么要一直掉用呢?暂时用个临时的存储啊,用户退出游戏的时候在存进本地

没错,android 模拟器和实机 用cc.sys.localStorage 会导致掉帧,就算不频繁调用也会导致掉帧的,官方也没什么优化方案,属于遗留问题。


目前来说解决办法就是用JSB写文件来储存:
jsb.fileUtils.writeStringToFile(string, filename)
jsb.fileUtils.getStringFromFile(filename)

实际测试不会有任何卡顿,比localStorage好用

1赞