本文仅作笔记学习和分享,不用做任何商业用途
1.什么是SpriteShape?
SpriteShape 是一个灵活且功能强大的世界构建资源,它可以沿着形状的轮廓进行精灵平铺,根据轮廓的角度自动变形并交换精灵。此外,还可以为 SpriteShape 分配填充纹理,以创建具有平铺纹理的填充形状,作为背景或其他大型关卡构建道具
在包管理器内搜索安装可以安装示范样例(samples)以查看功能
![](https://i-blog.csdnimg.cn/direct/90c57c0255b94d70a224d4d203639cdc.png)
2.关键内容
Sprite Shape Profile
Sprite Shape Profile 包含了决定哪些精灵在特定角度范围内出现在 Sprite Shape 上的设置,以及其他显示设置
说白了,就是一个精灵形状配置文件
创建一个Sprite Shape Profile, 并了解其功能:Sprite Shape Profile | 2D SpriteShape | 10.0.6 (unity3d.com)
我觉得文档写的不太好,所以找来了翻译
![](https://i-blog.csdnimg.cn/direct/6704713edd8640c08160ce351ddf1023.png)
PS:不容忽视的一个重要的点就是随着该包的更新
sprite shape profile创建时已经不会包括封闭和开放图形选项了,那么封闭图形就可以单独创建一个配置文件
在需要创建角度范围的地方会弹出click to add a new range选项
需要的时候可以在层级窗口创建开放/封闭图形
将配置文件拖拽挂载使用
实际效果:
Sprite Shape Render
Sprite Shape Renderer - Unity 手册
![](https://i-blog.csdnimg.cn/direct/318054449e3445449104a88e19f15b0c.png)
这些内容和sprite renderer神似,所以不做赘述 Unity强化工程 之 SpriteRender-CSDN博客
Sprite Shape Controller
Sprite 形状控制器 |2D 精灵形状 |10.0.6 (unity3d.com)
Corner Threshold
就是说水平和临边线夹角大于该值才会出现角度填充内容
![](https://i-blog.csdnimg.cn/direct/8dbdd73cf2a04e479efc1ebd1ff844f1.png)
我这里为了演示方便没有设置填充内容,你可以在配置文件的该处设置
![](https://i-blog.csdnimg.cn/direct/63d63b28d07d47768289b02867d4fb94.png)
Edit Spline
编辑器线十分重要,它可以编辑你的地形
原始封闭图形,点击编辑::
弹出窗口查看功能: