| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
|   | 
| [ExecuteAlways] | 
| public class RenderOrder : MonoBehaviour | 
| { | 
|     public int order = 10000; | 
|   | 
|     [ExecuteAlways] | 
|     private void OnEnable() | 
|     { | 
|         LayerUtility.SetLayer(this.gameObject, LayerUtility.UILayer, true); | 
|         Renderer[] renders = this.GetComponentsInChildren<Renderer>(true); | 
|         for (int i = 0; i < renders.Length; i++) | 
|         { | 
|             var render = renders[i]; | 
|             render.sortingLayerName = "UI"; | 
|             render.sortingOrder = order; | 
|         } | 
|     } | 
|   | 
| } |