简介
使用 精灵渲染(SpriteRenderer) 组件(Component)可以将 Sprite(精灵)分配给场景中的 游戏对象(Game Object),这样才能控制Sprite(精灵)的显示与否以及其显示的相关设置。精灵渲染(SpriteRenderer)组件需要引用 Sprite(精灵)资产,后者定义并控制在客户端显示哪个或哪一部分的 2D 资源。精灵渲染(SpriteRenderer)组件渲染 Sprite(精灵)的比例是场景中每 1 单位长度对应 Sprite(精灵)100 像素(Pixel)。
组件逻辑
如果游戏项目中, 在 SandMod 编辑器中通常会通过控制 游戏对象(Game Object)显隐及 变换(Transform)来控制 Sprite(精灵)的显示的内容、位置、旋转和尺寸。
- 将场景中控制 Sprite(精灵)显示和变换的 游戏对象(Game Object)添加 精灵渲染(SpriteRenderer)组件(Component)。
- 通过 精灵渲染(SpriteRenderer)组件(Component)引用 Sprite(精灵)资产。
- 通过 Sprite(精灵)资产指向显示的 2D 图片纹理。
【SpriteRenderer001.png】
创建方法
创建 精灵渲染(SpriteRenderer)组件(Component)前,需要在 场景编辑器(Scene Editor)的 层级窗口(Hierarchy)或者 场景预览窗口(Scene)中,选中控制 Sprite(精灵)显示模式的 游戏对象(Game Object)。
方法一:
选中对应的游戏对象后,在 检视窗口(Inspector)窗口中用鼠标左键点击 添加组件(Add Component)> 渲染(Rendering) > 精灵渲染(SpriteRenderer) 进行创建。
【SpriteRenderer002.png】
方法二:
选中对应的游戏对象后,在 菜单栏(Menu Bar)中点击 组件(Component)> 渲染(Rendering) > 精灵渲染(SpriteRenderer) 进行创建。
【SpriteRenderer003.png】
属性
精灵渲染(SpriteRenderer)组件(Component)包含以下属性:
【SpriteRenderer004.png】
| 名称 | 描述 |
| 精灵(Sprite) | 定义该组件应渲染的 Sprite(精灵)。单击右侧的小圆点可打开对象选择器窗口,然后从可用 Sprite(精灵)资产列表中进行选择。 |
| 颜色(Color) | 定义 Sprite(精灵)的叠加颜色,用于对 Sprite(精灵)的图像进行着色或重新着色。使用调色板设置渲染的 Sprite(精灵)的叠加颜色。 |
| 材质(Material) | 定义用于渲染 Sprite(精灵)的 材质(Material)。建议此属性引用的材质 着色器(Shader)为 Sprite(Engine/Sprite)。 |
| 界面排序层(Sorting Layer) | 设置 Sprite(精灵)的排序图层,此图层用于控制渲染期间的 Sprite(精灵)优先级。您可以在此属性的下拉框中选择现有的排序图层。 在下拉框中点击 添加层(Add Layer)按钮 检视窗口(Inspector)将开启 层配置设置(Layer Config Setting)列表。 【SpriteRenderer005.png】 在 层配置设置(Layer Config Setting)列表中拖拽特定排序层左侧的控制柄,可修改排序层的次序。 【SpriteRenderer006.gif】 点击 附加(Append)按钮即可创建新的排序图层。 【SpriteRenderer007.png】 如需要关闭 层配置设置(Layer Config Setting)列表,点击 检视窗口(Inspector)右上角的 关闭(Close)按钮即可。 【SpriteRenderer008.png】 值得注意的是,精灵渲染(SpriteRenderer)组件和 精灵序列渲染器(SpriteSequenceRenderer)组件 是同一组排序图层。 |
| 顺序(Order) | 设置 Sprite(精灵)在其排序图层中的渲染优先级。编号越小的 Sprite(精灵)将会越优先渲染,编号较大的 Sprite(精灵)将会叠加在顺序属性编号更小的 Sprite(精灵)之上。 值得注意的是,顺序(Order)属性不仅仅会影响同样拥有 精灵渲染(SpriteRenderer)组件的其他 游戏对象(Game Object)的渲染优先级,还会和拥有 精灵序列渲染器(SpriteSequenceRenderer)组件的 游戏对象(Game Object)的渲染优先级相互影响。 |
