如何触发Unity调用OnPopulateMesh
要触发Unity调用OnPopulateMesh函数,需要进行以下步骤:
- 在Unity中创建一个自定义的UI组件,继承自Unity的UI.Graphic或其子类。
- 在自定义组件的脚本中,重写OnPopulateMesh函数。
- 在需要触发OnPopulateMesh的时机调用自定义组件的SetVerticesDirty()函数。
具体步骤如下:
- 创建自定义UI组件:
using UnityEngine;
using UnityEngine.UI;
public class CustomUIComponent : Graphic
{
protected override void OnPopulateMesh(VertexHelper vh)
{
// 在这里进行绘制操作
}
}
- 在需要触发OnPopulateMesh的时机调用SetVerticesDirty()函数:
CustomUIComponent customUI = GetComponent<CustomUIComponent>();
customUI.SetVerticesDirty();
这样就能触发Unity调用OnPopulateMesh函数进行绘制操作了
原文地址: https://www.cveoy.top/t/topic/iD35 著作权归作者所有。请勿转载和采集!