UGUI
文章平均质量分 65
萧寒大大
这个作者很懒,什么都没留下…
展开
-
UGUI优化
1.UI动静分离动”指的是元素移动,或者放大/缩小频率比较高的UI。“静”则是静止不动的UI,准确来说,是界面上不会移动、旋转、缩放、更换贴图和颜色的UI。UGUI系统是以Canvas为节点拆分动与静,把会动的UI元素放入专门为它们准备的合并用的画板上,再将静止不动的UI元素留在原来的画板上。这样一来,当会动的UI元素来回移动、旋转、缩放、改变贴图和颜色的时候,就不会再去重构那些静止部分的UI元素了。 动静分离后,CPU在重绘和合并时的消耗就大大降低了。2.拆分过重的UI有时一个Prefab原创 2022-02-18 14:07:16 · 1553 阅读 · 0 评论 -
UGUI的DrawCall和Rebuild
1.DrawCall的概念DrawCall是CPU调用图像编程接口,命令GPU进行渲染的操作。造成DrawCall过高的性能瓶颈其实是CPU而不是GPU。UGUI的合并原理是将相同的材质进行合并操作。因此UGUI减少DrawCall的方式是尽可能地进行动态合批。2.DrawCall的计算原理2.1.计算Depth(1)跳过不渲染的节点,如果处于渲染状态切没有任何其他相交的渲染元素,depth=0。(2)如果处于渲染状态切有其他元素相交则找到相交元素中最大的depth,判断能不能合批,原创 2022-02-18 11:39:01 · 2549 阅读 · 0 评论 -
基于ET6框架的多语言
1.介绍因为ET6的mono层没有像ET5实现一套excel的读取解析,所以我重新封装了一套多语言废除了编辑器部分,只有运行时有效。ET5的实现:Unity多语言(基于ET框架)_萧寒大大-CSDN博客https://blog.csdn.net/m0_46712616/article/details/121514161?spm=1001.2014.3001.5501ET6的实现:陈芬辉/ET - Gitee.comhttps://gitee.com/chen_fen_hui/ET/tree/原创 2022-01-15 19:06:13 · 564 阅读 · 0 评论 -
基于ET6框架的特效组件
1.介绍一个好的游戏多多少少都有许多酷炫的特效,所以我基于ET6框架封装了一个特效组件用来实例化和销毁特效。陈芬辉/ET - Gitee.comhttps://gitee.com/chen_fen_hui/ET/tree/ETPro6.0/2.核心代码解析1.UIEffectDefine.cs定义每个特效的参数 public class UIEffectClass { public string name; //名字 pu...原创 2021-12-31 17:12:49 · 828 阅读 · 0 评论 -
基于ET6框架的循环列表
1.介绍在做一次性加载同一种预制体多个时(如排行榜,背包等),循环列表必不可少,它能帮你大大降低卡顿和提高性能。以下是我封装的基于EUI的循环列表,个人觉得封装的还不错。如果使用有遇到bug或者还有什么新需求可以留言或者提交pr。陈芬辉/ET - Gitee.comhttps://gitee.com/chen_fen_hui/ET/tree/ETPro6.0/2.核心代码解析(DynamicInfinityList.cs) protected void UpdateRender()原创 2021-12-30 10:28:54 · 992 阅读 · 0 评论 -
ET6的UGUI框架的原理和使用(EUI之代码绑定)
1.介绍在开发UI的过程中,如果手动的去代码绑定组件既繁杂又耗时间,EUI提供了自动的代码绑定UI预制体的组件,使得开发效率大幅提升。GitHub - zzjfengqing/ET-EUI: 基于ET框架的UI模块基于ET框架的UI模块. Contribute to zzjfengqing/ET-EUI development by creating an account on GitHub.https://github.com/zzjfengqing/ET-EUI2.原理(UICodeSpa.原创 2021-12-21 17:24:43 · 2022 阅读 · 0 评论 -
UGUI特效层级和裁剪问题
1.介绍特效在游戏中是不可缺少的,拥有好看的特效可以让游戏锦上添花。但在添加特效的时候,会出现各种各样的问题,比如特效层级显示问题,scrollview穿透等等。2.特效显示优先级1.sortingOrder2.render Queue(同个sortingOrder下render Queue才生效)3.特效需要了解的组件1.canvas:需要勾选overrideSorting,然后填写order in layer 改变sortingOrder的值2.Image:在没...原创 2021-11-17 20:10:50 · 1980 阅读 · 0 评论 -
Unity坐标转换
世界坐标将游戏内的游戏空间理解为"世界",世界坐标系对等于游戏空间坐标系,游戏中的transform.position或者transform.rotation的信息都是基于世界坐标系。视口坐标视图坐标是对游戏显示视图的一个归一化的描述,其中左下角为(0,0),右上角为(0,1),在需要对显示视图进行分屏处理时,可以通过设置Camera上的ViewPort Rect属性来进行屏幕分屏渲染。屏幕坐标屏幕坐标是对屏幕像素(分辨率)的位置的描述,其中左下角为(0,0),右上角为(Scre原创 2021-11-16 19:39:24 · 1785 阅读 · 1 评论