欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

使用UGUI绘制自定义几何图形

发布时间:2023/12/10 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 使用UGUI绘制自定义几何图形 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文展示了如何使用UGUI绘制矩形,同理可绘制其他几何图形。

 

UGUI的渲染体系,简单来说所有的控件和可显示的元素都是Graphic。Graphic持有一个CanvasRenderer,通过SetVertices设置顶点,最终完成绘制。

举例来说,Image控件就是一个Graphic,这个GameObject上面同时还有一个CanvasRenderer,两者结合起来最终把图片绘制完成。

 

重点在于绘制函数修改为OnPopulateMesh,使用VertexHelper来设置顶点,先设置所有的顶点,然后按照三角形或者者是四边形填充索引。

设置的顶点格式是UIVertex,包含position、color、uv0等属性。

 

如图所示,可以通过拖动顶点位置,改变几何形状。

    

 

脚本如下:

using UnityEngine; using System.Collections; using UnityEngine.UI;public class Area : Graphic {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update(){SetAllDirty ();}protected override void OnPopulateMesh(VertexHelper vh){if (transform.childCount == 0) {return;}Color32 color32 = color;vh.Clear();// 几何图形的顶点,本例中根据子节点坐标确定顶点foreach (Transform child in transform) {vh.AddVert(child.localPosition, color32, new Vector2(0f, 0f));}// 几何图形中的三角形vh.AddTriangle(0, 1, 2);vh.AddTriangle(2, 3, 0);} }

 

转载于:https://www.cnblogs.com/shawn-zp/p/6174587.html

总结

以上是生活随笔为你收集整理的使用UGUI绘制自定义几何图形的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。