呆呆敲代码的小Y头像
关注
Unity零基础到进阶 | UGUI对象从创建到屏幕渲染完整流程封面图

Unity零基础到进阶 | UGUI对象从创建到屏幕渲染完整流程

请添加图片描述

Unity零基础到进阶 | UGUI对象从创建到屏幕渲染完整流程

UGUI核心要点:脏标记驱动、分阶段重建(Layout→Graphic)、C#生成顶点数据,C++ Canvas做合批Batch,最后提交GPU

时间轴顺序:对象实例化 → Awake/OnEnable → 标记Dirty入队列 → Update执行游戏逻辑 → willRenderCanvases触发重建(Layout重建→裁剪→Graphic图形重建)→ C++ Canvas BuildBatch合批 → 提交GPU → 屏幕显示

阶段1:UI对象实例化创建(Instantiate / 编辑器创建)

  1. 创建GameObject,挂载RectTransform(UI专用变换,替代Transform,有anchor、sizeDelta、offset)。
  2. 添加可视组件Image/Text/RawImage(继承Graphic→UIBehaviour);自动附带CanvasRenderer组件(负责把顶点/材质传给底层引擎,不直接写代码操作)。
  3. UI父层级必须归属某一个Canvas;没有Canvas会自动生成Canvas+EventSystem。<

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/zhangay1998/article/details/164451387

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--