obsidian/笔记文件/2.笔记/SetVerticesDirty.md
2025-03-26 00:02:56 +08:00

1.2 KiB
Raw Blame History

#unity/日常积累

Graphic.SetVerticesDirty

public void SetVerticesDirty ();

描述

将顶点标记为“脏”。

SetVerticesDirty被调用的情况

我们回过头来看一看何处会修改SetVerticesDirty

!Pasted image 20240329172211.png

设置脏标记当调用了SetVerticesDirty则会修改该值并且添加到Canvas的重建列表当中。

调用该函数的地方就不少了查找之后总共34处调用。

!Pasted image 20240329172339.png

文字的以下属性进行变化都会进行Mesh重建所以如果有大量需要经常变动的Text就要小心了。

!Pasted image 20240329172350.png

同样的图片也有属性一旦改变就会引发改变其中我们比较常用的可能就是尺寸了例如CD、位置修改等等都会造成重建。

!Pasted image 20240329172409.png

RawImage中进行修改的时候也会产生重建

!Pasted image 20240329172416.png

当蒙版进行修改的时候也会进行重建

!Pasted image 20240329172421.png

采用Shadow的时候也会产生重建

!Pasted image 20240329172428.png

了解到何处会对Mesh重建进行调用我们就可以尽可能减少重建消耗。