43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
![]() |
#unity/日常积累
|
|||
|
|
|||
|
# [Graphic](https://docs.unity.cn/cn/2018.4/ScriptReference/UI.Graphic.html).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重建进行调用我们就可以尽可能减少重建消耗。
|