![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UGUI源码和常用记录
文章平均质量分 55
UGUI源码
Ha啤酒来大杯的
不会就问我,问了也不一定会
展开
-
UGUI源码相关学习(一)事件检测相关
UGUI是建立在3D网格下的。也就是说UI在被实例化时,第一件事就是构建网格 事件数据模块: AxisEventData 记录滚轮数据信息 PointerEventData 记录鼠标触摸位置,点击位置,上次点击的时间,点击次数等数据 输入事件捕获模块: BaseInputModule 基类模块,PointerInputModule继承自BaseInputModule。这个模块类内置了几个状态类...原创 2021-04-15 14:15:48 · 113 阅读 · 0 评论 -
UGUI源码相关学习(二)Mask裁剪,屏幕自适应,OutLine/Shadow
Culling 裁剪模块 这个模块主要用在了Mask。这里有2个比较重要的函数 这个函数用在了RectMask2D中 public static Rect FindCullAndClipWorldRect(List<RectMask2D> rectMaskParents, out bool validRect) { if (rectMaskParents.Count == 0...原创 2021-04-15 15:30:16 · 248 阅读 · 0 评论 -
UGUI源码相关学习(三)Graphic和布局重构
Unity中Image,Text,RawImage都继承MaskableGraphic, 而MaskableGraphic又继承Graphic Graphic类 /// <summary> /// Set all properties of the Graphic dirty and needing rebuilt. /// Dirties Layou...原创 2021-04-16 09:10:33 · 207 阅读 · 0 评论 -
UGUI源码相关学习(四)Graphic和材质网格重构衔接上篇文章(三)
(三)中记录了布局重构,Graphic中还有上篇没说的2个函数SetMaterialDirty和SetVerticesDirty这两个函数在进入IndexedSetj集合中传入的都是this也就是Graphic Graphic Rebuild 网格重构 下面看看DoMeshGeneration函数 private void DoMeshGeneration() ...原创 2021-04-16 09:10:37 · 136 阅读 · 0 评论