前言
等有空再补详细说明,先上代码。看官自行阅读
代码
UICurveData 类,用于存放点数据的基础结构。
public class UICurveData
{
#region [Fields]
public List<Vector2> Postion = new List<Vector2>();
public Color Ccolor;
public float Thickness = 1;
#endregion
#region [PublicTools]
public void Addpos(float varX, float varY)
{
Addpos(new Vector2(varX, varY));
}
public void Addpos(Vector2 varV2)
{
Postion.Add(varV2);
}
#endregion
}
UICurve 负责构建顶点数据,mesh。
public class UICurve : MaskableGraphic
{
#region [Fields]
private Dictionary<int, UICurveData> mCurveData = new Dictionary<int, UICurveData>();
#endregion
#region [Inherit]
protected override void OnPopulateMesh(VertexHelper varVerHeler)
{
varVerHeler.Clear();

本文介绍了使用UGUI绘制动态曲线的方法,通过UICurveData类存储点数据,UICurve负责构建顶点数据和mesh。提供了一段代码示例,可用于测试。只需将脚本挂载到相应游戏对象上,运行即可查看效果。
最低0.47元/天 解锁文章
1917

被折叠的 条评论
为什么被折叠?



