This repository has been archived on 2026-07-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2026-07-06 16:12:50 +08:00

1.6 KiB

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 或代码配置顶点、颜色、线条厚度等参数