网上查了一些 没看到实用的 着实被这个为难了好一会儿
问题的关键只一点: 如何避免cell的点击事件在拖动列表的时候触发
还有需要了解的一点: UI的OnClick事件是鼠标抬起时触发 是晚于OnDrag事件触发的
这么一来就简单了 代码如下
using UnityEngine.EventSystems;
using UnityEngine.UI;
using UnityEngine;
public class Wd_TestParent : MonoBehaviour, IDragHandler
{
bool isDrag = false;
void Start()
{
GetComponent<Button>().onClick.AddListener(delegate
{
if (isDrag)
{
isDrag = false;
}
else
{
//鼠标点击事件代码
}
});
}
public void OnDrag(PointerEventData eventData)
{
isDrag = true;
}
}
如果不是button 那么 在写OnClick事件的方法就好了