Unity中为InputField添加点击事件

1、描述
Turn a simple label into a interactable input field.

将简单的标签转换为可交互的输入字段。

2、支持的监听事件
InputField提供的监听只有OnValueChanged和OnEndEdit两种。

(1)OnValueChanged主要用来监听输入的字符数量变化,并返回一个当前的string;

inputField.onValueChanged.AddListener((param)=> { OnInputFieldChange(param); });
(2)OnEndEdit会返回一个结束的事件,并返回输入完毕的string。

inputField.onEndEdit.AddListener(delegate { InputEnd(m_inputSearch); });
3、为InputField添加点击事件
private void AddInputNameClickEvent() //可以在Awake中调用
{
    var eventTrigger = _inputField.gameObject.GetOrAddComponent<EventTrigger>();
    UnityAction<BaseEventData> selectEvent = OnInputFieldClicked;
    EventTrigger.Entry onClick = new EventTrigger.Entry()
    {
        eventID = EventTriggerType.PointerClick
    };
 
    onClick.callback.AddListener(selectEvent);
    eventTrigger.triggers.Add(onClick);
}
 
private void OnInputFieldClicked(BaseEventData data)
{
    //TODO: 点击事件
}
————————————————
版权声明:本文为CSDN博主「q123_xi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q123_xi/article/details/124801973

猜你喜欢

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