
NGUI
文章平均质量分 75
sindyra
这个作者很懒,什么都没留下…
展开
-
NGUI 5 综合
1.UIDrawCall就是根据提供的数据(统一在UIPanel指派)进行渲染绘制。2.UIWidget拥有UIDrawcall mDrawCall和UIGeometry mGeo两个成员变量,其中UIGeometry就是对UIWidget的顶点vertices,uvs和color进行存储和更新。3.每一个UIWidget都有一个UIGeometry,UIGeometry完全由UIWidget维护,UIWidget的UpdateGeometry函数则是调用OnFill进行顶点信息的填充,每个继.原创 2021-10-20 00:12:32 · 128 阅读 · 0 评论 -
NGUI 4 (重点) UIPanel
UIPanel中的核心流程在LateUpdate方法中:void LateUpdate () //核心方法 更新所有Panel和DrawCall// 按顺序更新每一个Panel,list是一个静态的UIPanel列表,表明所有UIPanel公用只有一个。for (int i = 0, imax = list.Count; i < imax; ++i) list[i].UpdateSelf();//更新所有DrawCall for (int i = 0, imax = ...原创 2021-10-20 00:07:58 · 502 阅读 · 0 评论 -
NGUI(3) UIWidget
本篇文章和大家介绍的是NGUI中的基础组件UIWidget,UIWidget是所有UI组件的基类,持有UI组件的大小、锚点、顶点、颜色,Alpha等所有跟渲染相关的属性。关键属性:protected Pivot mPivot //锚点protected Color mColor; //颜色protected int mWidth;//组件宽度protected int mDepth = 0;//显示深度,这个深度是相对于父节Panel的public UIGeometry geomet转载 2021-09-01 12:04:51 · 566 阅读 · 0 评论 -
NGUI(2) UIRect
UIRect源码分析UIRect是UIPanel和UIWidget的抽象基类,提供了一些共有的方法和共同的逻辑。其中最主要的逻辑是围绕Anchors更新位置,和提供了一些时序相关的抽象方法。AnchorPointUIRect首先内置了AnchorPoint这么一个内联类,并定义了四个AnchorPoint类型的变量,分别对应上下左右四个方向的锚点。其中有几个重要的字段:public Transform target; // 表示目标对象public float relative转载 2021-09-01 11:55:53 · 307 阅读 · 0 评论 -
NGUI 必读1 NGUI渲染基础机制
原文 NGUI三大基础机制:https://gameinstitute.qq.com/community/detail/109914本文介绍以NGUI的版本是3.6.0版本为基础基础介绍 NGUI的UIWidget, UIDrawCall,UIGeometry和UIPanel等基础脚本。ØUIWidget是UI的基础组件(UILabel,UISprite)的基类,含有组件的基本信息(width,Height,color锚点等)ØUIGeometry是UIWidget的几何数...转载 2021-09-01 10:52:38 · 355 阅读 · 0 评论 -
NGUI(1) UIDrawCall
之前看过一个博主说,研究代码一开始不能思路铺的太开,一开始应该从最核心的部分看起,然后一层一层的向外围展开,一次只看一个类或一个方法,别想看A的时候又想看B,遇到不懂的时候可以先放着,特别时遇到很复杂的调用关系的代码时千万不要深陷其中。从最核心的一小部分开始着手,比如看DrawCall 类的时候完全不管Widget和Panel,只关心这个类对外开放什么接口,需要什么数据等等。所以研究NGUI ,首先来看看UIDrawCall吧:下面是UIDrawCall的关键方法的介绍: 一.UpdateGe.转载 2021-08-31 16:06:37 · 244 阅读 · 0 评论