Untiy_SpriteShape
Sprite Shape
1. Sprite Shape Profile(精灵形状概述文件配置)
- Use Sprite Borders:是否使用精灵边框,用于九宫格拉伸。
- Texture:用于填充变心部分的纹理(使用的纹理平铺模式必须是Repeat重复模式)。
- Offset:纹理偏移量。
- 主要用于封闭图形,不同角度范围可用不同图片,实现封闭效果。
- Angle Ranges:角度范围设置。
- Start:起始角度
- End:结束角度
- Order:Sprite相交时的优先级,优先级高的显示在前面
- Sprites:指定角度范围内的精灵列表,可选择使用的图片资源。
- Corners:指后显示的精灵图片,主要用于封闭图形。
- 外部四个角的图片
- 内部四个角的图片
2. SpriteShapeRenderer 组件
- 作用:精灵形状渲染器,负责将Sprite Shape渲染到场景中。
- 主要属性:
- Color:颜色,控制渲染的颜色效果。
- Mask Interaction:遮罩相互作用规则设置。
- Fill Material 和 Edge Material:填充材质和边缘材质。
- Sorting Layer 和 Order in Layer:排序相关,决定Sprite在层级中的显示顺序。
- 使用说明:
- 该组件主要用于控制材质、颜色,以及和其它Sprite交互时的排序等信息。
3. SpriteShapeController 组件
- 作用:精灵形状控制器,负责控制Sprite Shape的形状、轮廓和细节。
- 主要属性:
- Profile:使用的精灵形状概述文件。
- Detail:精灵形状的质量,高中低三种质量可选。
- Is Open Ended:是否开放的(不封闭的)曲线。
- Adaptive UV:自适应UV,开启后会自动判断是平铺还是拉伸。宽度够才会平铺,不够会拉伸。
- Optimize Geometry:优化三角形数量,勾选后会减少精灵图形中的三角形数。
- Enable Tangents:是否启用切线计算功能,着色器需要切线信息时勾选。
- Corner Threshold:角阈值,当拐角处的角度达到该阈值时将使用角图片。
- Stretch UV:是否拉伸UV,勾选后UV将伸展到整个精灵形状的直线上。
- Pixel Per Unit:禁用拉伸UV时才有用,Unity单位对应多少像素,较高的值会较少纹理的大小。
- Worldspace UV:根据世界控件的UV填充纹理。
- 使用说明:
- 该组件用于编辑和控制Sprite Shape的路径、细节和外观表现。
3.1 编辑模式(Edit Spline)
- 开启方式:在
SpriteShapeController
中点击Edit Spline
进入节点编辑。 - 作用范围:对选中节点的形状、切线与贴图进行精细控制。
节点参数说明:
- 【Tangent Mode|切线模式】
- 点模式:点两侧不构成曲线(折线拐点)。
- 切线模式:点两侧构成曲线,可统一调节切线弯度。
- 左右切线模式:点两侧构成曲线,且可分别调节左右两侧的切线弯度。
- 【Position】选中点的局部坐标位置。
- 【Height】控制该点左右两侧精灵图片的高度。
- 【Corner】是否使用角图片
- Disabled:不使用角图片
- Automatic:自动选择角图片
- 【Sprite Variant】为该角度段选择使用的精灵图片变体。
- 【Snapping】是否开启捕捉,开启后可将控制点对齐到规则刻度。