Skip to content

简介

使用 精灵渲染(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)的渲染优先级相互影响。