/// <summary> /// 初始化 /// </summary> private void InitBuildinUIEffect() { UIEffectCanvas[] uiEffectCanvases = UIFrame.FrameRoot.GetComponentsInChildren <UIEffectCanvas>(); for (int i = 0; i < uiEffectCanvases.Length; ++i) { UIEffectCanvas uiEffectCanvas = uiEffectCanvases[i]; if (uiEffectCanvas.IsBuildinEffect) { GameBuildinUIEffect buildinEffectLifyController = uiEffectCanvas.gameObject.AddComponent <GameBuildinUIEffect>(); buildinEffectLifyController.InitBuildinUIEffect(uiEffectCanvas.BuildinEffectName, this); } } }
protected override void OnInit() { UIEffectCanvas uiEffectRootCanvas = gameObject.GetComponent <UIEffectCanvas>(); if (uiEffectRootCanvas) { this.m_renderQueue = uiEffectRootCanvas.CustomSortOrder; //GameObject.DestroyImmediate(uiEffectRootCanvas); } Canvas uiEffectCanvas = gameObject.GetComponent <Canvas>(); if (uiEffectCanvas != null) { this.m_renderQueue = uiEffectCanvas.sortingOrder; GameObject.DestroyImmediate(uiEffectCanvas); } }