Unity-UGUI代码中自动触发UI的点击事件( ExecuteEvents.Execute)
1,先创建一个Button,然后给他加上自动触发的代码
if (GUILayout.Button("Auto Button"))
{
ExecuteEvents.Execute<IPointerClickHandler>(uiButton.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerClickHandler);
//按钮点击的变色
ExecuteEvents.Execute<ISubmitHandler>(uiButton.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.submitHandler);
}
2,有哪些Handler可以查 API
为了验证是否有调到点击的回调,我给按钮加了个Debug信息,在Awake中给他绑上点击的回调
uiButton.onClick.AddListener(delegate () {
Test1(uiButton.gameObject);
});