/// <summary>
        /// Clear references.
        /// </summary>
        protected override void OnDisable()
        {
#if UNITY_EDITOR
            BrandoGraphicRebuildTracker.UnTrackGraphic(this);
#endif
            //从 Canvas 中注销
            BrandoUIGraphicRegistry.UnregisterGraphicForCanvas(canvas, this);
            BrandoCanvasUpdateRegistry.UnRegisterCanvasElementForRebuild(this);

            if (canvasRenderer != null)
            {
                canvasRenderer.Clear();
            }

            LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
            base.OnDisable();
        }
Exemplo n.º 2
0
 protected override void OnDisable()
 {
     m_Tracker.Clear();
     LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
     base.OnDisable();
 }
 /// <summary>
 /// 父物体改变前
 /// </summary>
 protected override void OnBeforeTransformParentChanged()
 {
     BrandoUIGraphicRegistry.UnregisterGraphicForCanvas(canvas, this);
     LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
 }