//方法一:利用泛型集合 获取Button名字 实现持续打印 using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; using System.Collections.Generic; public class PrintInfo : MonoBehaviour { public List<GameObject> printAddInfo = new List<GameObject>();//增加按钮 public List<GameObject> PrintSubInfo = new List<GameObject>();//减小按钮 bool flag = false; GameObject go; void Start() { for (int i = 0; i < printAddInfo.Count; i++) { int j = i; EventTriggerListener.Get(printAddInfo[j]).onDown += MouseOnDown; EventTriggerListener.Get(printAddInfo[j]).onUp += MouseOnUp; } for (int i = 0; i <PrintSubInfo.Count; i++) { int j = i; EventTriggerListener.Get(PrintSubInfo[j]).onDown += MouseOnDown; EventTriggerListener.Get(PrintSubInfo[j]).onUp += MouseOnUp; } } void MouseOnDown(GameObject btn) { go = btn; flag = true; } void MouseOnUp(GameObject btn) { go = null; flag = false; } void Update() { if (go != null) { Debug.Log(go.name); } } } //方法二:读取字符串 获取名字 在属性面板绑定字符串 using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class PrintNewInfo : MonoBehaviour,IPointerDownHandler,IPointerUpHandler { public string Info; bool flag = false; void Update () { if(flag) { Debug.Log(Info); } } public void OnPointerDown(PointerEventData eventData) { flag = true; } public void OnPointerUp(PointerEventData eventData) { flag = false; } }