图块贴图渲染器 (Tilemap Renderer) 组件用于渲染场景 (Scene) 中的图块贴图 (Tilemap)。Unity 会创建默认附加了图块贴图渲染器 (Tilemap Renderer) 的图块贴图。图块贴图渲染器 (Tilemap Renderer) 可以:
渲染模式 (Render Mode) 会影响图块贴图精灵 (Tilemap Sprite) 渲染时的排序方式。
分块模式 (Chunk Mode) 是图块贴图渲染器 (Tilemap Renderer) 的默认渲染模式。
设置为分块模式 (Chunk Mode) 时,图块贴图渲染器 (Tilemap Renderer) 会批量处理图块贴图上的精灵,并将它们一起渲染。在 2D 透明队列 (2D Transparent Queue) 中排序时,这些精灵被视为单个排序项。虽然这会减少绘制调用,但其他渲染器无法在图块贴图的任何部分之间进行渲染,从而阻止其他渲染的精灵与图块贴图精灵交织。
在分块模式 (Chunk Mode) 下,图块贴图渲染器无法单独对来自多个纹理的图块进行排序,也无法一致地渲染图块精灵。如需了解如何使用此功能,请参阅使用精灵图集对精灵进行排序。
在单独模式 (Individual Mode) 模式下,图块贴图渲染器 (Tilemap Renderer) 会对图块贴图上的精灵进行排序和渲染,同时考虑场景 (Scene) 中的其他渲染器,例如精灵渲染器 (Sprite Renderers) 和网格渲染器 (Mesh Renderers)。如果其他渲染器与图块贴图上的精灵和对象进行交互,请使用此模式。
在此模式下,图块贴图渲染器 (Tilemap Renderer) 根据精灵在图块贴图上的位置以及在图块贴图渲染器 (Tilemap Renderer) 中设置的排序属性对精灵进行排序。例如,允许角色精灵进入障碍物精灵之间(请参阅下面的示例)。
同样的示例在分块模式 (Chunk Mode) 模式下,角色精灵可能会被隐藏在地面精灵后面:
使用单独模式 (Individual Mode) 模式可能会降低性能,因为在图块贴图上单独渲染每个精灵会产生更多开销。
要在等距 Z 作为 Y (Isometric Z as Y) 图块贴图上对图块精灵进行正确排序和渲染,透明度排序轴 (Transparency Sort Axis) 必须设置为自定义轴 (Custom Axis)。有关如何执行此操作的更多信息,请参阅单独模式下图块贴图自定义排序轴。