Unity 动态给对象物体添加事件

using UnityEngine.EventSystems;
using UnityEngine.Events;

void Awake()
    {
        AddInputTestNameClickEvent();
    }

private void AddInputTestNameClickEvent() 
{
    var eventTrigger = GameObject.Find("InputField_test").AddComponent<EventTrigger>();
    UnityAction<BaseEventData> selectEvent = OnInputFieldClicked;
    EventTrigger.Entry onClick = new EventTrigger.Entry()
    {
        eventID = EventTriggerType.PointerClick
    };
 
    onClick.callback.AddListener(selectEvent);
    eventTrigger.triggers.Add(onClick);
}
 
private void OnInputFieldTestClicked(BaseEventData data)
{
   //响应
}

猜你喜欢

转载自blog.csdn.net/qq_21743659/article/details/128445549