
Unity优化
文章平均质量分 80
Unity优化相关
两水先木示
有时候,你不知不觉就完成了一个BUG!
展开
-
【Unity3D】3D物体摆放、场景优化案例Demo
通过网盘分享的文件:PlaceGameDemo2.unitypackage链接:提取码: fpfm1、负责加载建筑数据表(BUILD_CONFIG_JSON_STR)json内容id:1,Build_A(立方体)、id:2,Build_B(球体)2、构建世界World类对象(1000*1000*1000大小)以100*100*100的立方体为房间Room填充World空间。World由若干个Room组成,Room下可存放若干个处于Room范围内的物体(Unit封装)原创 2025-01-20 18:42:18 · 1451 阅读 · 0 评论 -
【Unity3D】远处的物体会闪烁问题(深度冲突) Reversed-Z
因为深度值是浮点类型float32,其浮点数记录无法保证精确度的,它仅有23个二进制有效位保存数据,8位是指数位,1位是符号位,其中23位只是小数有效位,若只谈纯整数它有24位有效位,2^24代表16777216个整数,例如:1.1111111....111 小数点后面是23个1,指数是2^23,那么就会得到 11111111...1111 (24个1)的二进制数,这个最前面的1是默认存在的(IEEE754规范)例如,左图Y轴[80,100]范围,其红色点密集,代表深度大的物体能准确表达深度;原创 2025-01-17 01:48:18 · 859 阅读 · 0 评论 -
【Unity3D】UGUI Canvas画布渲染流程
Canvas组件:画布组件是进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加了画布组件的游戏对象的子对象。优化UI合批:Image图片合批;文本和图片相交、排序对合批的影响;Mask对合批的影响;Canvas对合批的影响。原创 2025-01-03 18:31:29 · 987 阅读 · 0 评论 -
【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体
场景上创建一个Cube和LineRenderer(注意Line的位置要设置到(0,0,0) 如下图 摄像机保持位置(0,1,-10))利用如下代码,生成一个Texture3D资源,它只能脚本生成,是一个32*32*32的立方体,导出路径记得改下,不然报错。PackageManager下载Burst插件 如果有搜到Jobs也一同下载,我的版本搜不到Jobs插件。新建一个空物体Jobs,挂载脚本JobsTest.cs。版本:Unity2019.4.0f1。原创 2024-12-26 01:53:43 · 795 阅读 · 0 评论 -
【Unity3D】初学加密技巧(反破解)
最关键的一点是gitclone下的mono工程是必须完整的,不要去zip下载git工程,我就是嫌gitclone命令行下载太慢,直接翻墙下载zip,结果搞了很久还是各种报错缺失文件,检查发现直接去下载zip,文件缺失了很多,比如mono-unity-2021.2-mbe-pre-upgrade\external\bdwgc文件夹是空的!加密后的dll只是暂时无法被破解,因为解密方法就在mono-2.0-bdwgc.dll,别人只要破解这个dll就知道解密方法,然后解密你已经加密的dll。..........原创 2022-08-01 02:08:38 · 4420 阅读 · 3 评论 -
【Unity】八叉树 优化场景
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class DcTreeManager : MonoBehaviour{ public DcTreeNode MainDcTreeNode; private Camera camera; private Plane[] plane; void Star...原创 2022-01-12 22:07:06 · 5495 阅读 · 5 评论 -
【Unity】静态优化工具支持UGUI合批分析、AB包冗余分析、预制体使用资源情况分析
欢迎转载~工具Github链接地址https://github.com/AMikeW/UnityResourceStaticAnalyzeTool工具功能一、分析预制体静态资源,如贴图、精灵图、图集等使用情况。第一张图表格是预制体的使用资源情况,第二张图是分析预制体的依赖资源具体内容,主要是图片MD5作为key值存于字典中,字典的值为{图集Tag,SpriteAtla...原创 2020-03-09 16:37:44 · 2328 阅读 · 2 评论 -
【Unity】UGUI优化
一、有哪些需要进行优化的?1、CPU相关:Draw Call、网格重建2、GPU相关:OverDraw二、DrawCall1、什么是DrawCall? 在unity中,每次CPU准备数据并通知GPU的过程就称之为一个DrawCall。2、为什么过多的Draw Call会造成卡顿? 在大多数情况下是因为CPU准备数据的时间过长,数据包含但不限于:网格、纹理、着色器、顶...原创 2020-03-08 11:25:29 · 1668 阅读 · 0 评论 -
【Unity优化】UGUI优化大杂烩
一、纹理格式关于首次打开UI界面时,会进行加载界面上的纹理资源,然后缓存在内存中,下次打开时就直接拿缓存上的资源,所以会比第一次打开快很多,当纹理资源越大第一次打开界面的时间就越长。平台:压缩格式名词(像素占位个数 纹理尺寸要求 纹理颜色通道要求)Android平台:ETC1(4bit 必须被4整除不可带透明通道)、ETC2(8bit 必须被4整除可带透明通道)、RBA16(16b...原创 2020-02-19 19:28:59 · 1280 阅读 · 0 评论 -
【Unity技术分享】UGUI之ScrollRect优化
Unity UGUI 无限循环列表 ----------验证通过版上面为原创链接;下面是我个人的一些见解和看法,做出对这个优化比较客观的评价。前提概要:Content(滑动区域)的中心点Pivot(0, 1)位于左上角、锚点Anchors位于左上角ScrollRect(滚动区域):宽度、高度为400一、核心思路 //判断是否超出显示范围 protect...转载 2019-07-26 00:41:02 · 1882 阅读 · 1 评论 -
Unity3D降低性能方法
一、烘焙灯光 选中灯光物体,在Light组件中设置Mode参数为Baked,然后点击Window-Lighting-Settings,在Lighting面板中点击最下方的Generate Lighting按钮即可实现烘焙。烘焙是为了使Unity无须实时为灯光做工作而优化的一种方法,相当于给周围环境贴上一张灯光效果的贴图。这样就能够提升FPS,减少阴影数量Shadow caster....原创 2018-02-17 14:27:49 · 4650 阅读 · 0 评论