cocos draw call 优化,内存优化,网络优化,宽高适配,包体优化

本文介绍了Cocos游戏开发中的性能优化技巧,包括Cocosdrawcall优化,通过自动图集配置和Label节点合批减少绘制调用。内存优化利用NodePool实现对象复用,网络优化采用Promise.all并发请求并处理异常。此外,还提供了宽高适配方案uiAdapter,以及包体优化和图片压缩策略,以减小游戏包大小。
摘要由CSDN通过智能技术生成

cocos draw call 优化

使用自动图集配置

将图片放入一个文件夹,在这个文件夹新建自动图集配置

自动图集配置

label节点放一起

label节点放在一起做兄弟节点,cocos引擎会自动识别它们将它们合批

label节点放一起

内存优化

使用NodePool

NodePool官方使用文档

使用对象池

网络优化

使用promise.all进行网络并发请求,运用try…catch…进行网络错误重试,例如请求登录接口的同时,使用promise.all一起请求某个较大的静态资源,如果任何一个结果失败,都是需要catch走异常处理不能进入游戏的。

宽高适配

uiAdapter

const { ccclass, property } = cc._decorator;

@ccclass
export default class uiAdapter extends cc.Component {
  onLoad() {
    // 关闭自动进入全屏模式,避免自动横屏
    cc.view.enableAutoFullScreen(false);
    // 关闭多点触摸,提升性能
    cc.macro.ENABLE_MULTI_TOUCH = false;
    let canvas = this.getComponent(cc.Canvas);
    if (canvas) {
      //根据屏幕分辨率修改适配
      const viewRect = cc.view.getViewportRect();
      const curScreeRate = viewRect.width / viewRect.height;
      const designRate = 640 / 960;
      if (curScreeRate > designRate) {
        canvas.fitHeight = true;
        canvas.fitWidth = false;
      } else {
        canvas.fitHeight = false;
        canvas.fitWidth = true;
      }
    }
  }
}

适用于 cocos creater 2.x,将这个组件挂载到项目根节点Canvas下即可

包体优化

只打包需要的模块,在 项目——>项目——>项目设置——>模块设置 里面配置需要的模块,默认配置会把所有模块全部打包进去

cocoscreator 项目设置 模块设置
cocos 模块设置

使用tinypng压缩图片

tinypng

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值