大神,请问 IDropHandler 和 IEndDragHander 有何区别??我Debug.Log他们,没有看出有什么区别来。
如果我要做背包,当物品拖动结束时,处理各种情况,用他俩哪一个比较好??
另外,我如何知道物品被拖动到什么物体上了??就是当拖动结束时,鼠标下面的物体是什么如何获取??
就是当拖动结束时,鼠标下面的物体是什么如何获取?? ------- 背包系统的例子好的很, IDropHandler 和 IEndDragHander 有何区别 API
两个IDropHandler和IEndDragHandler都是拖拽结束的时候调用的
只是drop先执行 enddrag后执行
想要检测鼠标下面是什么物体的话,可以使用射线检测
使用射线检测就不能让当前拖动的物体遮挡
为了不让当前拖动的物体遮挡,就把物体设置为Raycast Target取消掉(不做事件检测)
这样一来就没办法使用系统自带的几个事件了,所以要自己去做拖拽,拖动的时候禁用事件,释放之后再启用事件