
Unity中的排序组(Sorting Groups)允许大家从单个组件更改和管理多个 Sprite Renderer 的排序顺序。其实就是将一组 Sprite Renderer 视为一个对象,从而更易于管理。

那么当我们创建一个由许多单独的精灵组成的角色时,则可能很难管理这些精灵与同一层上的其他精灵的交互方式。
因为当它们重叠时,这可能会导致仅将角色的某些部分呈现在不同角色的部分之上,当然这取决于它们的 Order in Layer 值。
通过将对象的许多不同渲染器视为一个组合对象,将排序组组件添加到角色的根对象可以解决此问题。
虽然 Unity 仍将运用每个单独渲染器的排序层和顺序设置,但它们不再相对于场景中的其他目标对象进行排序。相反,它们相对于其父排序组进行排序,而不论它们的排序层或次序值如何。
那么当使用排序组时,目标对象的各个渲染器可以相对于自身进行排序,使用层中的顺序值甚至不同的排序层,而排序组管理相对于其他目标对象的顺序位置。
这就允许我们创建更为复杂的目标对象,由许多不同的精灵组成,但它们只会在其他目标对象的前面或后边作为一个整体。