【UGUI源码解析】10、RectMask2D

一、简介

RectMask2D继承了UIBehaviour, IClipper, ICanvasRaycastFilter。二维矩形遮罩,允许对遮罩外的区域进行剪裁/遮罩

二、功能

1、OnEnable()

1、m_ShouldRecalculateClipRects设置为true,该变量表示当前是否需要对m_Clippers重新获取设置,

2、ClipperRegistry注册脚本对象,ClipperRegistry会在EventSystetem的PerformUpdate()函数中执行,也就是canvas渲染之前的回调中执行。

3、调用MaskUtilities.Notify2DMaskStateChanged,重新计算裁剪

  protected override void OnEnable()
        {
            base.OnEnable();
            m_ShouldRecalculateClipRects = true;
            ClipperRegistry.Register(this);
            MaskUtilities.Notify2DMaskStateChanged(this);
        }

2、OnDisable()

清空m_ClipTargets,m_Clippers,从ClipperRegistry中删除,调用MaskUtilities.Notify2DMaskStateChanged,重新计算裁剪

    protected override void OnDisable()
        {
            // we call base OnDisable first here
            // as we
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值