2D Sprite Shape | Package Manager UI website
概览
Sprite Shape是一个提供基于给定的角度沿着一个形状的路径铺排精灵或者构建世界的工具。
除此之外,这个形状可以被重复的材质填满。
完全用Sprite Shape创建的关卡示例
这个工具包的主要功能是贝赛尔曲线路径与根据给定的角度自动切换精灵来连续或者适应性地铺排的功能的强大结合。
示例01:当通过控制路径点的方法改动路径的角度的时候,精灵也会根据改变后的角度范围自动改变成适配的。
角度范围线框给出了一个快捷并且方便的方式来可视化地进行设置和预览。
使用角度范围线框不必计算出控制点之间的路径大致的角度、向量、方向或者是法线。这个线框在场景窗口中提供了一个角度范围的映射,让你能够看到这些精灵将会被如何沿着路径渲染出来。
沿着Sprite Shape的路径逆时针输入经常会水平居中提取和按此铺排的精灵。
Sprite Shape GameObject需要Sprite Shape Profile资源。
这个资源拥有会被应用或者复用在多个Sprite Shape上的“设置”。
示例02:Sprite Shape Profile。这里是对不同选项(比如用于填充的材质或者使用的精灵以
及角度范围)进行设置的地方。这个配置文件之后会被应用于Sprite Shape GameObject。
创建一个Sprite Shape Profile(精灵形状配置文件)
Sprite Shape是Unty项目中的一种资源。要创建Sprite Shape,选择主菜单中的 Asset -> Create -> Sprite Shape Profile -> …
这里有三个可用选项。Empty就是默认的Sprite Shape Profile 、Strip 和有预设角度范围的Shape。
这个示例会使用上述空的配置文件。选择最新创建的资源,浏览它的检视面板。
这里就是我们设置填充材质、角度范围和把精灵安排进角度范围的地方。
精灵形状配置文件资源
创建和编辑角度范围
- 创建一个角度范围。点击 Create Range 按钮。
- 一个角度范围会出现在预览指针所在的位置。
- 这个角度范围的值会在下方显示出来。
- 包括一个可以被选中的范围使用的可以自由重排的精灵列表。
- 把预览指针放置在一个没有定义角度范围的位置,Create Range按钮会恢复可用状态。
- 你也可以在空白区域悬停鼠标的方法创建一个角度范围。指示器会显示一个可用范围。左键点击就可以在显示的区域创建一个新的角度范围。
- 想要删除一个角度范围的话,先用鼠标单击或者移动预览指针到你想要的区域来选择一个区域。然后用delete键删除这个区域。
- 想要在区域中安排精灵的话。 选择一个区域然后向角度范围显示区下方的精灵列表中拖拽。
显示区域内会出现这个精灵的预览。你可以沿着区域移动预览指针来预览这个精灵在当前角度看起来是什么样子的。
创建和编辑Sprite Shape
- 拖拽Sprite Shape Profile资源到Scene窗口,这样会创建一个使用这个配置文件的Sprite Shape GameObject
- 点击Edit Spline按钮来开始编辑路径。
当一个控制点被选中的时候,会出现一些适配于这个选中的控制点的额外选项。
你可以查看下面的Sprite Shape Controller部分来获取更多信息。常用的选项有:
- Point Mode(控制点模式):在线性、镜面和非镜面(一般称作“broken”)三种模式中改变控制点的贝塞尔曲线。
- Height(高度):纵向拉伸选中控制点的精灵。
- Sprite Index(精灵序号):在当前角度范围中指代选中的控制点处的精灵的序号。
Sprite Shape Profile Asset(精灵形状配置文件资源)
这个资源是你为Sprite Shape设置Angle Ranges, Sprites, Fill Texture等参数的地方。
Sprite Shape Profile参数(为了对照方便不翻译属性名)
属性 | 功能 |
---|---|
Control Points | |
Use Sprite Borders | 精灵会依据在Sprite Editor中设置的Sprite Borders铺展出来。 |
Bevel Cutoff | 控制圆角的长度 |
Bevel Size | 控制一个尖角在变成一个圆角或者断裂之前容差的大小。 |
Fill | |
Fill Texture | 用于填充图形中间的材质 |
Control Points | |
Fill Pixels Per Unit | 填充中部的材质的每单位像素数 |
World Space UV | 世界空间中应用的材质 |
Offset | 拉伸填充形状。不拉伸材质。材质拉伸会用PPU调节。 |
Angle Range | |
Sprites | 沿着曲线铺排的精灵 |
Corner Sprites | |
Corner Type | “激活”一款尖角 |
Sprites | 这款尖角使用的精灵 |
Sprite Shape Controller(精灵形状控制器)
Sprite Shape Controller应用在场景中真实存在的精灵上。它拥有一些从资源中重载的选项。
同时也为控制点提供了一些更好的操作。
[Image of Sprite Shape Controller](原文这就没图,自己想像一下)
属性 | 功能 |
---|---|
Edit Spline | |
Sprite Shape | |
Sorting Layer | |
Order in Layer | |
Spline | |
Detail | |
Open Ended | |
Adaptive UV | 沿着曲线铺排精灵的工作会适配着完成 |
Corner Tolerance | 控制一个尖角在变成圆角或者断裂之前容差的大小 |
Fillet Length | 控制圆角的长度 |
Sprite Index | 改变控制点处选用的精灵 |
Corner Override | 让选定控制点处的尖角选项无效化 |
Sorting Layer | |
Order in Layer |
翻译对照表
术语 | 译文 |
---|---|
Sprite | 精灵 |
Control point | 控制点 |
Handle | 指针 |
Corner | 尖角 |
Type | 款式 |
Fillet | 圆角 |
Hover | 悬停 |
Tile | 铺排 |
Map | 映射 |