关于cocoscreator方面内存与性能优化的个人总结

预制体prefab加载
1:prefab这块的加载优化主要集中在两个地方:一个是load加载耗时优化,另一个是实例化耗时优化。
2:加载的prefab越小,那么加载的速度越快,耗时越少,所以当预制体过大(推荐预制体不超过200kb,最好功能单一化来进行拆分),进行适当的拆分。
3:将需要用到的prefab动态加载到场景中,场景只保留重要的节点(如背景图与按钮等节点)
资源批量加载
1:有时需要大量生成节点或者prefab,这些在生成时不进行优化,很容易造成瞬间的内存飙升,从而带来游戏感受上的卡顿。个人认为遇到这种情况时可以使用对象池来解决(反复创建销毁是一个内存反复分配与释放的过程,很容易产生内存碎片)
图集
最好对所有的碎图资源进行图集合并(Creator自带一个自动图集合并工具),并且最大限度填满图集,不要留有太多空白。图集的大小尽可能限制在1024*1024以下。另外,对于显示效果要求不高的界面,可以适当降低图片的尺寸。
性能优化

1、游戏中频繁更新的文字,推荐使用BMFont,系统字体会比较消耗性能。

2、优化Drawcall,尽可能减少Drawcall数量。

3、减少Mask组件的使用,该组件会导致游戏中的Drawcall数量变多。

4、禁用引擎的culling,禁用方法cc.macro.ENABLE_CULLING = false。

5、如果使用物理引擎,可以把物理引擎的step间隔调大。

6、优化节点树,减少节点数量。

7、场景中不要挂载过多的Prefab,可适当将一些Prefab变成动态加载的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos Creator中,有一些常见的性能优化方法可以帮助提高游戏的性能: 1. 减少渲染批次:合并相邻节点的渲染批次可以减少绘制调用。可以使用Cocos Creator提供的节点分组功能或者合并节点来减少渲染批次。 2. 使用图集:将游戏中的小图标合并到图集中可以减少纹理切换和内存开销。 3. 控制粒子系统的数量:粒子系统在游戏中可以带来很好的效果,但是过多的粒子会导致性能下降。可以通过控制粒子的数量、生命周期和发射频率来优化性能。 4. 使用连接池:对于频繁创建和销毁的对象,可以使用连接池来重用对象,减少内存分配和垃圾回收的开销。 5. 资源压缩和优化:对游戏中的资源进行压缩和优化,包括图片、音频和视频等。可以使用工具对资源进行压缩,并使用合适的压缩格式和加载策略来提高加载速度和减少内存占用。 6. 避免过多的Update回调:在游戏中,Update回调每帧都会执行,如果有过多的Update回调,会导致性能下降。可以合理使用Update回调,避免不必要的计算和更新。 7. 禁用不需要的物理碰撞检测:如果游戏中不需要物理碰撞检测,可以禁用物理引擎或者禁用不需要进行碰撞检测的节点。 8. 使用合适的碰撞形状:对于物的碰撞,选择合适的形状可以减少碰撞检测的计算量。可以根据物的形状和特性选择合适的碰撞形状,比如使用简单的矩形形状代替复杂的多边形形状。 9. 合理使用批量渲染:Cocos Creator提供了批量渲染功能,可以将相邻的节点合并为一个批次进行渲染,减少绘制调用。可以合理使用批量渲染功能来优化性能。 10. 使用性能分析工具:Cocos Creator提供了性能分析工具,可以帮助开发者分析游戏的性能瓶颈,并进行相应的优化。可以使用性能分析工具来定位和解决性能问题。 以上是一些常见的Cocos Creator性能优化方法,根据具的游戏需求和场景,还可以进行其他针对性的优化。在进行性能优化时,建议先进行性能测试和分析,找出性能瓶颈,并有针对性地进行优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值