IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> cocos creator 优化详解 -> 正文阅读

[游戏开发]cocos creator 优化详解

1.小游戏平台优化?包体。

? ? 微信单包体限制4M,主包大小4M,分包4M,总包体不超过8M。

? 优化包体,可以提高游戏?从?服务器?下载到?手机?上下载速度。

? 优化资源,代码,?可以提高加载到手机内存,渲染到设备界面的速度。

? ? ? ? ? ? ? 微信小游戏等,需要用到?子域功能是,可以通过原生的?canvas绘画排行榜之类的,

? ? ? ? ? ? ? ?以减小包体大小

2.性能优化从哪方面着手

A.加载优化

? ?资源 :图片、声音、动画、字体?等

? ? ? ? ? ? ? 图片:压缩图片、图片九宫格拉伸代替?大的单色图 、图片单元:活用平铺模式

? ? ? ? ? ? ? ?声音:压缩声音大小

? ? ? ? ? ? ? ?动画:减少帧动画,使用骨骼动画代替

? ? ? ? ? ? ? ?字体:减少使用系统字,使用特效文字,位图字,矢量字?代替

? ? ? ? ? ? ? ? 预制体:?从文件中读取数据,反序列化数据,还原得到prefab。?不常用的预制体,可以? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?勾选?优化单次创建,频繁使用的预制体,如子弹,可以勾选优化多次创建。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?场景中不是直接用到的预制体资源,可以勾选延迟加载。可以提高进入场景的? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??速度.? 合理拆分预制体,避免预制体节点过深。合理设置优化策略。.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 代码:?优化项目打包的组件。不用的,可以选择不勾选。

B.渲染优化? ? Draw Call ,? Draw?Call?降低,mesh 、文理相同、shader?相同,参数相同,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DrawCall?合批。??

? ? ? ? ? ? ? ? ? ? ? ?相同类型的节点,排列一起,可以降低draw?call?,提升渲染性能。

? ? ? ? ? ? ? ? ? ? ? ?使用图集打包工具,打包图集。减少mask?使用,使用美术圆角处理。

? ? ? ? ? ? ? ? ? ? ? ?节点复用。如?子弹做对象池,排行榜做分页,或者做循环节点使用。

? ? ? ? ? ? ? ? ? ? ? ? 减少节点数量,减少?enable 、disable?的开销

?C.内存优化

? ? ? ? ? ? ? ? 静态资源:场景中直接或间接使用?的所有资源。

? ? ? ? ? ? ? ? 动态资源:统一使用cc.loader?进行资源的加载以及管理。?res下资源。

? ? ? ? ? ? ? ? ?res?可以异步?cc. loader.loadRes?加载。

? ? ? ? ? ? ? ? ? ?可以同步?cc.loader.getRes?获取资源

? ? ? ? ? ? ? ?常用的动态图片资源,可以通过数组自己缓存起来,下次使用时候,直接去读取缓存。

? ? D.代码优化

? ? ? ? ? ? ? ? ? ?避免在循环体重使用捕获异常,?慎用全局变量,优化节点树,减少节点数量,避免死循环

? ? ? ? ? ? ? ? ? ? 在场景中不要挂载过多的预制体。可以动态加载预制体。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:59:42  更:2021-07-29 12:00:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 19:09:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码