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