using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour {
Button btn;
Toggle toggle;
InputField inputField;
public delegate void ClickEvent();
public ClickEvent clickEvent;
void Start()
{
//1
btn.onClick.AddListener(DoSomething);
//2
btn.onClick.AddListener(() =>
{
DoSomething();
Debug.Log("0");
});
//3
btn.onClick.AddListener(delegate ()
{
DoSomething();
Debug.Log("0");
});
//4
clickEvent += DoSomething;
//5
EventTrigger trigger = btn.gameObject.GetComponent<EventTrigger>();
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerClick;//鼠标点击事件
entry.callback = new EventTrigger.TriggerEvent();
entry.callback.AddListener(A);
//toggle
toggle.onValueChanged.AddListener(ToggleAction);
toggle.onValueChanged.AddListener(delegate { DoSomething()); });
toggle.onValueChanged.AddListener(delegate (bool value) { DoSomething()); });
toggle.onValueChanged.AddListener((value) =>
{
if (value)
{ }
else { }
});
//InputField
inputField.onValueChanged.AddListener(delegate
{
DoSomething();
});
inputField.onEndEdit.AddListener(DoSomethingStr);
}
void DoSomething() { }
void DoSomethingStr(string str) { }
void A(BaseEventData data) { }
void ToggleAction(bool b) { }
}
unity 几种绑定事件方法
于 2022-08-12 14:55:14 首次发布