using UnityEngine;
using System.Collections;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class ClickListener : MonoBehaviour, IPointerClickHandler
{
public delegate void VoidDelegate(GameObject go);
public VoidDelegate onClick;
public object parameter;
public object parameter1;
static public ClickListener Get(GameObject go)
{
ClickListener listener = go.GetComponent<ClickListener>();
if (listener == null) listener = go.AddComponent<ClickListener>();
return listener;
}
public void OnPointerClick(PointerEventData eventData)
{
if (onClick != null)
{
onClick(gameObject);
}
}
}
注意:
当父物体上有button组件时,子部件不会响应

本文介绍了一个Unity中的ClickListener脚本类,该类实现了IPointerClickHandler接口,并提供了OnPointerClick方法来响应点击事件。同时,文章提到如果父物体上存在Button组件,子部件将不会响应点击事件。
1353

被折叠的 条评论
为什么被折叠?



