Unity2D-Spriteshape
Sprite Shape Profile精灵形状概述文件
SpriteShape 是精灵形状的意思,它主要是方便我们以节约美术资源为前提,制作 2D 游戏场景地形或者背景的
在【Object】中右键创建【Sprite Shape Profile】
Sprite Shape Profile精灵形状概述文件配置
Use Sprite Borders: 是否使用精灵边框,用于九宫格拉伸
Texture: 用于填充实心部分的纹理(使用的纹理的平铺模式必须是 Repeat 重复模式)
Offset: 纹理偏移量
这里的设置主要用于封闭图形
在不同角度范围内使用的图片不同
可以达到一个封闭效果
Angle Ranges: 角度范围
Start: 起始角度
End: 结束角度
Order: Sprite 相交时的优先级,优先级高的显示在前面
Sprites: 指定角度范围内的精灵列表 在该角度范围内,可以选择使用的图片资源
Corners: 指点角显示的精灵图片
主要用于封闭图形
外部四个角用的图片
内部四个角用的图片
Sprite Shape Renderer Sprite Shape Controller精灵形状渲染器和控制器
Sprite Shape Renderer精灵形状渲染器
该控件主要是控制 材质 颜色 以及和其它 Sprite 交互时的排序等等信息
Color: 颜色
Mask Interaction: 遮罩相互作用规则设置
Fill Material 和 Edge Material: 填充材质和边缘材质
Sorting Layer 和 Order in Layer: 排序相关
Sprite Shape Controller精灵形状控制器
Profile: 使用的精灵形状概述文件
Detail 界面:Detail: 精灵形状的质量 高中低三种质量(选项:High Quality、Medium Quality、Low Quality)
Is Open Ended: 是否是开放的,不封闭的
Adaptive UV: 自适应 UV,如果开启,会自动帮助我们判断是平铺还是拉伸
开启后只有宽度够才会平铺,如果宽度不够会拉伸
不开启始终平铺,但是可能会出现裁剪效果
一般根据你的实际效果进行选择
Optimize Geometry: 优化三角形数量,勾选后会最小化精灵图形中的三角形数量
Enable Tangents: 是否启用切线计算功能 如果你的着色器中需要切线信息参与计算,则勾选
Corner Threshold: 角阈值,当拐角处的角度达到这个阈值时将使用角图片
Stretch UV: 是否拉伸 UV,如果勾选纹理的 UV 将伸展到整个精灵形状的直线上
Pixel Per Unit: 禁用拉伸 UV 时才有,Unity 单位对应多少像素,较高的值会较少纹理的大小
Worldspace UV: 根据世界控件的 UV 填充纹理
编辑模式
Tangent Mode:切线模式
从左至右依次是:
顶点模式 - 点两侧不构成曲线
切线模式 - 点两侧构成曲线,并且可以控制切线弧度
左右切线模式 - 点两侧构成曲线,并且可以分别控制左右两侧切线弧度
Position:选中点的局部坐标位置
Height:控制点左右两侧精灵图片的高度
Corner:是否使用角度图片
Disabled:不使用角度图片
Automatic:自动
Sprite Variant:选择使用的精灵图片
Snapping:是否开启捕捉设置控制点
地形做好后需要生成碰撞器
1.使用边界碰撞器
2.使用多边形碰撞器配合复合碰撞器