代码添加 EventTrigger 方法
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;using UnityEngine.UI;public class ChuFaWaite : MonoBehaviour { private Image imagee; private EventTrigger trigger; // Use this for initialization void Start() { imagee = this.GetComponent(); if (!GetComponent()) { trigger = gameObject.AddComponent (); } else { trigger = gameObject.GetComponent (); } UnityAction click = new UnityAction (MyClick); EventTrigger.Entry myclick = new EventTrigger.Entry(); myclick.eventID = EventTriggerType.PointerEnter; myclick.callback.AddListener(click); trigger.triggers.Add(myclick); UnityAction _click = new UnityAction (MyClick_); EventTrigger.Entry myclick_ = new EventTrigger.Entry(); myclick_.eventID = EventTriggerType.PointerExit; myclick_.callback.AddListener(_click); trigger.triggers.Add(myclick_); } //进入 public void MyClick(BaseEventData data) { imagee.color = Color.white; } //离开 public void MyClick_(BaseEventData data) { imagee.color = Color.red; } }