Skip to content

SystemRenderOrder Class

Defines standard execution order values for render systems. Lower values execute first (render behind).

public static class SystemRenderOrder

Inheritance System.Object → SystemRenderOrder

Remarks

These constants provide a structured way to order render system execution for proper layering. Systems can use these values directly or add offsets.\<example> \<code> // Render in background layer public int RenderOrder => SystemRenderOrder.Background;

        // Render between sprites and UI
        public int RenderOrder =&gt; SystemRenderOrder\.Sprites \+ 100;
        \</code\>

\</example>

Fields
Background Background rendering (e.g., skybox, parallax backgrounds). Order: -100
Debug Debug rendering (always on top). Order: 1000
Lighting Lighting and effects. Order: 500
Particles Particle rendering (above sprites). Order: 100
Sprites Main sprite rendering (default for most render systems). Order: 0
Tilemap Tilemap/terrain rendering. Order: -50
UI UI rendering (above game world). Order: 900