关于Cocos2d-x中掉帧导致游戏一卡一卡的网上一些的解决方法
2023-09-11 14:21:21 时间
方法1
掉帧主要是setpostion引起的
因为每一帧每一个精灵都要set一次
虽然不知道为什么会这样
但是
if(poX<1000&&pox>-100){
xx->setpostion(poX);
}
加了个这样的条件减少set的次数就不卡了
(就是每次都调整Size[]保存的坐标,但只set符合要求的)
ps:测试过 总共有420+精灵
限制后大概只有10%的精灵每一帧要set;
但是我感觉 420+的精灵应该不至于让程序掉帧那么严重啊
方法2
要做递归动画最好是用CCMoveBy这个 可能比较好些 setpositon的话 是重新定位可能会导致 sprite的 位置变动卡
方法3
也许是创建太多精灵或者加载太多图片,显示之后隐藏,没释放
方法4
update有个参数delta,
计算运动距离的时候考虑这个delta值(也就是时间差量)
通常都是 移动速度(像素/秒)×(delta)
理论上这样不会有问题,我都是这么处理的
方法5
你确定你的update是每一帧调用的不是你自定义时间的?
方法6
写到定时器里而不是update里试试
方法7
update函数有个参数 fDelta
如果你想设置每秒横移X个像素 正确的写法应该是
sprite->setPositionX(X * fDelta);
方法8
在AppDelegate.cpp文件里面降低帧率上限为50,虽然画面没有那么流畅,但是不会突然卡一下
// set FPS. the default value is 1.0/60 if you don't call this
director->setAnimationInterval(1.0 / 50);
相关文章
- POJ3322滚箱子游戏(不错)
- 【BZOJ3924】[Zjoi2015]幻想乡战略游戏 动态树分治
- 114. 国王游戏【高精度+贪心】
- 《HTML5 2D游戏编程核心技术》——第1章,第1.8节练习
- C#开发Unity游戏教程之Unity中方法的参数
- 游戏控制杆OUYA游戏开发快速入门教程
- 《游戏大师Chris Crawford谈互动叙事》一1.1 故事叙述的历史
- 《点睛:ActionScript3.0游戏互动编程》——1.4 浅析亮度与灰度/明度的关系
- 《Python和Pygame游戏开发指南》——1.5 Ubuntu和Linux上的安装说明
- 《Unity 5.x游戏开发实战》一2.8 游戏测试
- 《Android游戏开发详解》一2.9 类
- SwiftUI 游戏源码大全之贪吃蛇游戏基于GeometryReader和Preference
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(5) —— 第一个用于解决2048游戏的Reinforcement learning方法——《Temporal Difference Learning of N-Tuple Networks for the Game 2048》
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(1) —— Firefox浏览器下自动运行游戏篇 (续)
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(3) —— 游戏AI解法设计篇
- 【2023unity游戏制作-mango的冒险】-2.开始画面API制作
- 基于MVVM架构的游戏App如何集成华为游戏服务(一)——登录认证
- 更耐用的游戏真无线耳机,电池超大续航持久,英雄G1上手
- 小学生python游戏编程4----拼图游戏
- 小学生python游戏编程2----飞机大战1
- 《C#零基础入门之百识百例》(三十一)方法定义 -- 猜数游戏
- 执行游戏时出现0xc000007b错误的解决方法
- 执行游戏时出现0xc000007b错误的解决方法
- 执行游戏时出现0xc000007b错误的解决方法
- 关于Cocos2d-x中根据分数增加游戏难度的方法
- [LeetCode] 289. Game of Life 生命游戏