UnityEngine.UI.GraphicRegistry.UnregisterGraphicForCanvas C# (CSharp) Method

UnregisterGraphicForCanvas() public static method

Deregister the given Graphic from a Canvas.

public static UnregisterGraphicForCanvas ( Canvas c, Graphic graphic ) : void
c Canvas Canvas.
graphic Graphic Graphic to deregister.
return void
        public static void UnregisterGraphicForCanvas(Canvas c, Graphic graphic)
        {
            IndexedSet<Graphic> set;
            if ((c != null) && instance.m_Graphics.TryGetValue(c, out set))
            {
                set.Remove(graphic);
            }
        }

Usage Example

Esempio n. 1
0
 /// <summary>
 /// 8/6 2020 Graphic源码学习
 /// 在更换父节点之前调用方法
 /// 之所以在更换父节点的情况下进行Canvas的撤销和注册,主要是防止Canvas间切换父节点的情况
 /// </summary>
 protected override void OnBeforeTransformParentChanged()
 {
     // Debug.Log("OnBeforeTransformParentChanged");
     //先撤销组件和canvas的关联
     GraphicRegistry.UnregisterGraphicForCanvas(canvas, this);
     LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
 }
All Usage Examples Of UnityEngine.UI.GraphicRegistry::UnregisterGraphicForCanvas