https://v.qq.com/x/page/l0329fvbrfn.html
https://blog.uwa4d.com/archives/fillrate.html
https://v.qq.com/x/page/e0520qxtjox.html
- 重叠UGUI组件会增加DrawCall
尽量减少UGUI组件重叠 尽量使用相同的材质 - mask组件会增加DrawCalll
mask写模板缓存会增加一个DrawCall mask组件子节点下面原来可合并的材质也变得不可合并 - 尽可能把文字设置在图片以上
合并文字DrawCall - 边框Image的ImageType一般为Sliced 将FillCenter设置为为false可降低OverDrall
- Empty4Raycast 需要使用Image的Raycast事件又不想产生Image造成的OverDrall
using UnityEngine;
using System.Collections;
namespace UnityEngine.UI {
public class Empty4Raycast : MaskableGraphic {
protected Empty4Raycast() {
useLegacyMeshGeneration = false;
}
protected override void OnPopulateMesh(VertexHelper toFill) {
toFill.Clear();
}
}
}
- PolygonImage 类似第四条 不仅个角 可以把Image的顶点挖出来 减少渲染面积 例圆形
using System.Collections.Generic;
namespace UnityEngine.UI {
[AddComponentMenu("UI/Effects/PolygonImage", 16)]
[RequireComponent(typeof(Image))]
public class