# UIGraphRenderer Unity UI 图形渲染插件,提供在 Canvas 上直接绘制线条、多边形和自定义图形的组件。 ## 功能组件 ### UILineRenderer UI 线条渲染组件,在指定的顶点之间绘制连线。支持: - 线条厚度、居中显示、循环线路 - 两种渲染模式:DSL5(简易直线)和 CFAL(圆弧转角) - 倒角设置(细分数量、内圆弧半径) - 线段上绘制矢量箭头 - 顶点自动合并 ### UIPatternRenderer UI 正多边形渲染组件(三角形到三十二边形),支持: - 填充颜色和边框颜色(含双色渐变) - 边框厚度控制 - 圆角/倒角(贝塞尔曲线平滑) - 起始角度自定义 ### UIAnyPatternRenderer 任意图形渲染组件,通过顶点列表定义自定义形状。支持: - 多图形分组,每组可独立设置填充/描边 - 距离场计算(简单中心、中轴变换、网格采样三种模式) - 顶点辅助标记和中轴线可视化(调试用) ## 基础架构 - **XericRendererComponent**:所有渲染组件的基类,提供顶点阵列功能(支持平移、旋转、缩放和颜色批量复制) - **XericRendererUtils**:静态工具类,提供数学计算、UV 计算、线段生成等辅助方法 ## 着色器 - `XericLibrary/UILine/UILineRender` — 线条渲染着色器 - `XericLibrary/UILine/UIPattern` — 多边形渲染着色器(含边框厚度和颜色渐变支持) ## 使用方式 1. 通过菜单 `GameObject/Xeric Library/UI/` 创建对应组件 2. 或手动将组件添加到带有 `CanvasRenderer` 的 UI 对象上 3. 通过 Inspector 或代码配置顶点、颜色、线条厚度等参数