Skip to content

简介

使用 精灵序列渲染器(SpriteSequenceRenderer)组件(Component)可以将 精灵序列(Sprite Sequence)资产分配给场景中的 游戏对象(Game Object),这样才能控制 精灵序列(Sprite Sequence)的显示与否以及其显示的相关设置。精灵序列渲染器(SpriteSequenceRenderer)组件需要引用 精灵序列(Sprite Sequence)资产,后者定义并控制在客户端显示哪个动态 2D 资源。精灵序列渲染器(SpriteSequenceRenderer)组件渲染 精灵序列(Sprite Sequence)的比例是场景中每 1 单位长度对应 精灵序列(Sprite Sequence)100 像素(Pixel)。

组件逻辑

如果游戏项目中, 在 SandMod 编辑器中通常会通过控制 游戏对象(Game Object)显隐及 变换(Transform)来控制 精灵序列(Sprite Sequence)的显示的内容、位置、旋转和尺寸。

  • 将场景中控制 精灵序列(Sprite Sequence)显示和变换的 游戏对象(Game Object)添加 精灵序列渲染器(SpriteSequenceRenderer)组件(Component)。
  • 通过 精灵序列渲染器(SpriteSequenceRenderer)组件(Component)引用 精灵序列(Sprite Sequence)资产。
  • 通过 精灵序列(Sprite Sequence)资产指向显示的动态 Sprite(精灵)。

【SpriteSequenceRenderer001.png】

创建方法

创建 精灵序列渲染器(SpriteSequenceRenderer)组件(Component)前,需要在 场景编辑器(Scene Editor)的 层级窗口(Hierarchy)或者 场景预览窗口(Scene)中,选中控制 精灵序列(Sprite Sequence)显示模式的 游戏对象(Game Object)。

方法一:

选中对应的游戏对象后,在 检视窗口(Inspector)窗口中用鼠标左键点击 添加组件(Add Component)> 渲染(Rendering) > 精灵序列渲染器(SpriteSequenceRenderer 进行创建。

【SpriteSequenceRenderer002.png】

方法二:

选中对应的游戏对象后,在 菜单栏(Menu Bar) 中点击 组件(Component)> 渲染(Rendering) > 精灵序列渲染器(SpriteSequenceRenderer 进行创建。

【SpriteSequenceRenderer003.png】

属性

精灵序列渲染器(SpriteSequenceRenderer)组件(Component)包含以下属性:

【SpriteSequenceRenderer004.png】

名称描述
精灵序列(Sprite Sequence)定义该组件应渲染的 精灵序列(Sprite Clip)。单击右侧的小圆点可打开对象选择器窗口,然后从可用 精灵序列(Sprite Sequence)资产列表中进行选择。
颜色(Color)定义 精灵序列(Sprite Sequence)的叠加颜色,用于对 精灵序列(Sprite Sequence)的图像进行着色或重新着色。使用调色板设置渲染的 精灵序列(Sprite Sequence)的叠加颜色。
材质(Material)定义用于渲染 精灵序列(Sprite Sequence)的 材质(Material)。建议此属性引用的材质 着色器(Shader)为 Sprite(Engine/Sprite)。
界面排序层(Sorting Layer)设置 精灵序列(Sprite Sequence)的排序图层,此图层用于控制渲染期间的 精灵序列(Sprite Sequence)优先级。您可以在此属性的下拉框中选择现有的排序图层。
在下拉框中点击 添加层(Add Layer)按钮 检视窗口(Inspector)将开启 层配置设置(Layer Config Setting)列表。
【SpriteSequenceRenderer005.png】

在 层配置设置(Layer Config Setting)列表中拖拽特定排序层左侧的控制柄,可修改排序层的次序。
【SpriteSequenceRenderer006.gif】

点击 附加(Append)按钮即可创建新的排序图层。
【SpriteSequenceRenderer007.png】

如需要关闭 层配置设置(Layer Config Setting)列表,点击 检视窗口(Inspector)右上角的 关闭(Close)按钮即可。
【SpriteSequenceRenderer008.png】

值得注意的是 精灵序列渲染器(SpriteSequenceRenderer)组件和 精灵渲染(SpriteRenderer)组件 是同一组排序图层。
顺序(Order)设置 精灵序列(Sprite Sequence)在其排序图层中的渲染优先级。编号越小的 精灵序列(Sprite Clip)将会越优先渲染,编号较大的 精灵序列(Sprite Sequence)将会叠加在顺序属性编号更小的 精灵序列(Sprite Sequence)之上。

值得注意的是,顺序(Order)属性不仅仅会影响同样拥有 精灵序列渲染器(SpriteSequenceRenderer)组件的其他 游戏对象(Game Object)的渲染优先级,还会和拥有 精灵渲染(SpriteRenderer)组件的 游戏对象(Game Object)的渲染优先级相互影响。