RectMask2D不能合批的原因

一般情况下,在这种情况下三个Image会合批,此时canvas是overlay模式
RectMask2D不能合批的原因_第1张图片
RectMask2D不能合批的原因_第2张图片

RectMask2D不能合批的原因_第3张图片
三张图片的shader和贴图都是一样的,三张图用的都是一个图集里的图,在经过深度计算等一系列操作后,是能够合批的,
但是给其中一张图加上RectMask2D,发现不能合批了
RectMask2D不能合批的原因_第4张图片
RectMask2D不能合批的原因_第5张图片
发现是因为shader里的_ClipRect属性不一样了导致的
RectMask2D不能合批的原因_第6张图片
RectMask2D不能合批的原因_第7张图片
RectMask2D不能合批的原因_第8张图片
根据合批规则,应该就是_ClipRect属性改变导致shader不同导致不能合批

你可能感兴趣的:(Unity,unity,游戏引擎)