/*粒子系统的渲染顺序列默认为3000,NGUI的渲染顺序默认也是从3000开始。 * 当有嵌套的panel时或者Depth更高的panel时,GUI的渲染顺序会高于3000。*/ public UIWidget InFrontOfWidget; private void LateUpdate() { if (InFrontOfWidget != null && InFrontOfWidget.drawCall != null) { int rq = InFrontOfWidget.drawCall.renderQueue + 1; Renderer[] renders = this.gameObject.GetComponentsInChildren<Renderer>(); for (int i = 0; i < renders.Length; i++) { for (int j = 0; j < renders[i].materials.Length; j++) renders[i].materials[j].renderQueue = rq; } } }