首页 > 其他分享 >UGUI 优化

UGUI 优化

时间:2023-09-26 14:48:57浏览次数:30  
标签:Canvas SyncTransfrom 网格 UI UGUI 优化

UI更新

  • Canvas.SendWillRenderCanvases -- UI更新耗时
    1. color 颜色
    2. normal 法线
    3. position 顶点位置 包括ui size Anchors Pivot (缩放 平移 旋转不影响)
    4. tangent 切线
    5. uv0 网格第一个纹理坐标
    6. uv1
    7. .....
  • 替换图片 文本
  • 优化
    减少图片切换 减少颜色变化 顶点位置改动

网格重建

  • EmitWorldScreenSpaceCameraGeometry
  • 子线程压力过大 或者 合并网格过于复杂 会在主线程产生等待
  • UGUI中同一个Canvas下的UI元素会合并到同一个Mesh中(SubMesh合批) UI更新也会引起网格重建

SyncTransfrom

  • 调用Setactive函数会导致同一Canvas下的同层级UI产生SyncTransfrom
  • 与他父节点同一层级的其他UI元素也发生
  • 优化
  1. 需要频繁显隐的UI与静止UI放在两个不同的Canvas下
  2. UI元素的Scale在0和1之间切换 透明度 0-1

EventSystem.Update

  • 关闭不参与事件响应的射线检测

标签:Canvas,SyncTransfrom,网格,UI,UGUI,优化
From: https://www.cnblogs.com/zjh808/p/17730034.html

相关文章

  • Gfx内存 优化
    纹理使用压缩格式PC支持DXT安卓:ETCASTCIOS:ASTCPVRTCMipMap2D关闭3DUI及用作3D渲染建议开启TextrueQualityHalfres少一层QuarterRes少两层高端机:FullRes中低端用上面两个TextureStreaming只加载部分MipMap,动态调整网格r......
  • (十二)Unity性能优化-动画优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationAnimation的一些细节播放单个AnimationClip速度,LegacyAnimation系统更快,因为老系统是直接采样曲线并直接写入对象Transform针对动画的缩放曲线比位移、旋转曲线开销更大常数曲线不会每......
  • (十三)Unity性能优化-优化思路
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization性能优化问题的本质慢与快的问题前提稳定性:不能因优化造成稳定性变差兼容性:不能因优化导致兼容性变差性价比:优化要有度,考虑成本与复杂度性能优化的流程发现问题(什么平台、什么操作系统、......
  • flv.js的追帧、断流重连及实时更新的直播优化方案
    1.前言最近在处理前端直播的业务,根据业务需要,使用flv.js的方案播放实时的flv视频流。不得不承认,flv.js是一个伟大的库。在使用flv.js开发的过程中,遇到了一些问题,也无外乎是视频延迟,视频卡顿等问题,经过在githubissues里摸爬滚打,加上长时间的试错,将这些问题归纳出了对应的解......
  • 优化Linux服务器
    正常使用环境下的Linux服务器有精准、稳定、高效、安全等需求,其优化也是有着很多的窍门。本文分享了九条平时进行Linux服务器优化的经验,内容涉及邮件服务器、Web服务器、网络配置、内存管理等方面1时间同步正常使用环境下的服务器对时间的要求是精准的,我的邮件服务器的dovecot服务,......
  • 论文研读_通过具有可扩展的小子种群的协方差矩阵适应性进化策略解决大规模多目标优化
    论文研读_通过具有可扩展的小子种群的协方差矩阵适应性进化策略解决大规模多目标优化问题创新点随着目标或决策变量的数量增加,收敛性和多样性之间的冲突变得更为严重,因此在它们之间取得平衡变得越来越困难。此时S3-CMA-ES,它使用一系列子种群来近似LSMOPs的PFs,并强调不同子种......
  • (十一)Unity性能优化-物理优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationUnity中的物理解决方案Box2DNvidiaPhysXUnityPhysicsHavokPhysicsforUnityTrigger与ColliderTrigger对象的碰撞会被物理引擎所忽略,通过OnTriggerEnter/Stay/Exit函数回调Collider对......
  • 编译器优化记录(死代码消除+“激进的”死代码消除)
    编译器优化记录(3)——死代码消除+”激进的“死代码消除0.什么是死代码消除相信大家在写C++的时候,如果你定义了一个变量但是没有对其使用,大部分IDE都会对这个变量进行灰色的染色。又或者说,当你开了一个空的循环,在里面定义并使用了一堆和输出值/返回值没有关系的变量,这个时候IDE......
  • uniapp项目实践总结(二十二)分包优化和游客模式
    导语:这篇主要介绍应用分包和游客模式相关的内容。目录应用分包游客模式应用分包微信对于小程序的打包压缩后的代码体积是有限制的,网页和APP也可以适用分包功能,因此需要进行分包添加以及分包优化。分包添加在pages.json文件中添加分包的信息。例如:有一个名叫user的分......
  • pytest + yaml 框架 -56. 输出日志优化+allure报告优化
    前言v1.4.8版本优化接口请求和响应输出日志,生成的allure报告也按步骤优化request和response详情日志优化日志用例test_log1:-name:log1request:url:http://127.0.0.1:8000/api/test/demomethod:GETvalidate:-eq:[status_code,200]-eq:......