
Unity零基础到进阶 | UGUI对象从创建到屏幕渲染完整流程
UGUI核心要点:脏标记驱动、分阶段重建(Layout→Graphic)、C#生成顶点数据,C++ Canvas做合批Batch,最后提交GPU
时间轴顺序:对象实例化 → Awake/OnEnable → 标记Dirty入队列 → Update执行游戏逻辑 → willRenderCanvases触发重建(Layout重建→裁剪→Graphic图形重建)→ C++ Canvas BuildBatch合批 → 提交GPU → 屏幕显示
阶段1:UI对象实例化创建(Instantiate / 编辑器创建)
- 创建GameObject,挂载RectTransform(UI专用变换,替代Transform,有anchor、sizeDelta、offset)。
- 添加可视组件
Image/Text/RawImage(继承Graphic→UIBehaviour);自动附带CanvasRenderer组件(负责把顶点/材质传给底层引擎,不直接写代码操作)。 - UI父层级必须归属某一个
Canvas;没有Canvas会自动生成Canvas+EventSystem。<
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/zhangay1998/article/details/164451387




