ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【Unity UGUI源码深度解析】13|自动布局协议解析:ILayoutElement、LayoutUtility与尺寸优先级

【Unity UGUI源码深度解析】13|自动布局协议解析:ILayoutElement、LayoutUtility与尺寸优先级 《UGUI源码深度解析》第 13 篇 · 界面小组工作日志基准:Unity 2022.3.62f2c1 / 本地 UGUI 1.0.0。人物与项目情节为虚构;源码机制以本地实现为准。一、谁说了算:图片、文字,还是LayoutElement?装备卡片上有 Image,也挂了 LayoutElement。阿澈把 preferredWidth 改成 180,却担心 Image 报告的原生尺寸会把它覆盖。“一个对象,两个组件都说自己知道宽度,布局听谁的?”UGUI 没有靠组件名称猜权威。它通过 ILayoutElement 收集尺寸需求,再由 LayoutUtility 按属性和优先级选择。先弄清这层协议,后面读布局组就不会觉得每个数字都是凭空来的。二、需求和控制,不要放在同一张表里ILayoutElement 提供 min、preferred、flexible 三类尺寸,以及计算入口和 layoutPriority。它回答“我至少需要多少、希望得到多少、有余量时怎样分配”。ILayoutController 提供 SetLayoutHorizontal、SetLayoutVertical,负责真正修改矩形。ILayoutSelfController 是自控制器标记,表示
返回列表