unity日常——游戏优化

今天就讲讲游戏中图片的优化
在开发游戏过程中你会发现我的图形界面很简但是为什么还是有延迟?为什吗游戏加载时间那么长?为什吗界面切换那么慢?FPS那么低?
玩游戏的时候电池消耗的快,手机发烫,游戏崩溃等等
这里面的主要元凶就是Draw Call

那…什么是Draw Call

简单地说,Draw Call是一条命令,由CPU向GPU发送的一条命令,去渲染一个网格(Mesh)。这条命令只指定一个网格(Mwsh)是否被渲染/绘不绘制任何材质(Material)信息,在获得命令后,GUP获得了渲染状态的值(材质,纹理,着色器等等),且在你的屏幕中所有的顶点说据通过一些代码逻辑转换成五彩斑斓的像素。
渲染命令基本上做一些数量众多的小任务,例如在屏幕上计算成千上万的顶点的绘制成千上万的像素。
每一个网格使用一个不同的材质将需要一个单独的Draw Call
估计你看的是云里雾里,我也是一样头大。

正片开始

步骤一

首先创建UI界面(这里我就随便建了一个)

精灵(Sprite)如下:


步骤二

查看Draw Call
按下Play键开始游戏,在按下State按钮

然后就回弹出一些关于游戏运行关于图形渲染的说据数据

对于我们来说最主要的数据就是“Batches”。降低“Batches”的数值就等同于降低了Draw Call的次数。


步骤三

打开Frame Debugger窗口点击“Enable
这时游戏会暂停,并且显示一些绘制屏幕所需要的“Batches”的数量。


步骤四

接下来就是优化了
给Sprite打包成图集
选择你想要打包的Sprite并给这个包命名一个标签(每一个打包在一起的Sprite都要一样)

然后打开Sprite Packer窗口
Sprite Packer的介绍和使用请看官网我就不多数了 —— [传送门 ]

点击Pack按钮,这样就把Packing Tag设置为MySprite的Sprite打包成一个图集了。


步骤五:运行游戏~~

运行游戏在Stats弹出的窗口中看“Batecher”数据

哇!Batches从11变成的3

这一篇主要就讲这一个优化方法,还有好多的优化方法以后在慢慢写。
喜欢的点个关注不迷路…….

unity日常——游戏优化相关推荐

  1. Unity MMORPG游戏优化经验分享

    今天由Unity技术支持工程师高岩,根据实际的技术支持工作经验积累,分享如何对Unity MMORPG游戏进行优化. 在优化Unity游戏时,我们一般从四个方面:CPU.GPU.内存.工程配置等入手, ...

  2. 全新的Unity移动游戏优化解决方案

    全新的Unity移动游戏优化解决方案 在今年的CJ CGDC 中国游戏开发者大会上,来自Unity大中华区的技术支持经理张鑫带来了关于<全新的Unity移动游戏优化解决方案>的精彩主题演讲 ...

  3. unity 2d 游戏优化之路 遇坑记录

    情景说明:  unity 出的Android包,在目前一些主流机型跑都没有问题,但是在 小米3 这种比较老的机器上跑,报如下错误 GLSL compilation failed, no infolog ...

  4. unity 手机游戏优化(场景篇)

    场景基本上占游戏性能一大部分(内存和渲染)所以优化按优先级,先优化场景 场景加载(资源复用率) 加载都是基于Assetbundle情况下 1.动态加载,场景里面所有东西都保存预设,把场景数据保存配置表 ...

  5. unity移动游戏优化指南

    目录 简介 性能分析 CPU Usage Profiler 模块 内存 自适应性能 编程和代码架构 项目配置 资源 图形和GPU优化 用户界面 音频 动画 物理 工作流程和协作 简介 优化 iOS 和 ...

  6. Unity引擎游戏优化插件MeshSimplify使用说明

    性能优化:网格简化(Mesh Simplify插件) 此插件用于网格简化,可以减少模型网格的点面数. 面板参数详解说明: Recurse Into Children(递归子集):当你需要同时作用于子对 ...

  7. Unity游戏优化(第2版)学习记录8

    Unity游戏优化[第二版]学习记录8 第8章 掌握内存管理 一.Mono平台 1.垃圾回收 2.内存碎片 3.运行时的垃圾回收 4.多线程的垃圾回收 二.代码编译 三.分析内存 1.分析内存消耗 2 ...

  8. Unity VR游戏开发干货教程:优化VR体验

    简介 对于VR应用来说,如果想要让用户获得好的用户体验,特别是免除恶心眩晕的困扰,在VR开发中进行优化是必不可少的,惟其如此才能达到我们期望的游戏运行帧速.和其它平台上的开发不同,对VR应用的优化应该 ...

  9. Unity游戏优化[第二版]学习记录6

    以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...

最新文章

  1. Revit初学者完整指南 The Complete Revit Guide for Beginners
  2. sequence oracle mysql,oracle sequence转mysql(mysql实现oracle的sequence功能)
  3. linux 内核驱动模块的编译及加载
  4. ansys中的柱坐标与直角坐标关系
  5. hubbledotnet 远程连接提示:无法从传输连接中读取数据:远程主机强迫关闭一个现有的连接...
  6. 通过配置ssh深刻理解puppet的语法及工作机制
  7. linux l字符串,Linux shell 字符串常用操作
  8. bootstrap的ajax提交
  9. Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解
  10. nginx 编译出现的问题ngx_murmurhash.o failed
  11. python requests session_Python requests模块session代码实例
  12. EnterpriseLibrary 介绍
  13. 浅谈iOS中的蓝牙技术(二) CoreBluetooth
  14. 全面接触PDF:最好用的PDF软件汇总
  15. html一行文字布局,HTML页面文字布局与文字效果
  16. ISO14001环境管理体系认证好处
  17. GICv3软件overview手册之配置GIC
  18. spark学习小象学院陈超
  19. PoetryGenerator的参数
  20. JavaScrpit+Html实现日期时间启动、停止操作(应用场景:计时器、秒表)

热门文章

  1. 郭靖黄蓉之死—附椅天剑屠龙刀的由来...
  2. 如何利用Parasoft Jtest提高Java测试ROI
  3. 2021年陕西省安全员B证考试题及陕西省安全员B证报名考试
  4. VNC viewer下载安装
  5. NX二次开发-设置WCS显示UF_CSYS_set_wcs_display
  6. [hiho 13]最近公共祖先 一
  7. [渝粤教育] 西南政法大学 经济法学 参考 资料
  8. 电脑崩溃,重启后XMind没保存数据丢失解决办法。
  9. Development of Neural Network Models in Text Summarization - 4
  10. 数字支付中的5G技术:未来会有哪些新的变化