
UGUI
cchoop
热爱编程,热爱游戏
展开
-
Unity实现Image透明度渐变(Graphic)
实现原理通过OnPopulateMesh函数修改UI传入的顶点数据(color属性中的Alpha值)UI传入的四个顶点如下:OnPopulateMesh函数当一个UI元素生成顶点数据时会调用OnPopulateMesh(VertexHelper vh)函数,我们可以在这个函数中修改顶点的数据或者获取顶点的数据。代码实现FadeImage :using UnityEngine;using UnityEngine.UI;public enum FadeMode{ LeftTORig原创 2021-08-09 11:46:15 · 4956 阅读 · 3 评论 -
UGUI源码研究
UGUI源码地址从github上下载ugui源码压缩,一把梭解压,包含UnityEngine.UI和UnityEditor.UI两部分,即引擎运行和编辑器代码,可根据文件夹分类进行阅读代码。根据功能再细分如下:EventSystem、CanvasUpdateSystem、LayoutSystem、Graphic、Selectable、ComponentOK,扯犊子完毕,接下来带大家分析UGUI源码UGUI总览图(未完待续)...原创 2021-05-07 22:41:40 · 791 阅读 · 2 评论 -
UGUI绘制不规则图形
需求: 游戏中经常有动态绘制不规则图形的需求,比如雷达图,折线图填充等等方案: 继承UGUI的MaskableGraphic类,重写OnPopulateMesh方法,进行图形的绘制,绘制的原理是三角面的绘制(即三个顶点绘制一个三角面),因此在传顶点坐标参数的时候,要注意覆盖到每一个三角面代码如下:using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UIDrawImage :原创 2021-04-20 19:39:45 · 1077 阅读 · 0 评论