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