实现背包内物品拖拽
实现背包内物品拖拽
接口
物品拖动必备接口:
public class ItemMove : MonoBehaviour, IBeginDragHandler,IDragHandler, IEndDragHandler
然后去实现后面三个接口
//开始拖拽
public void OnBeginDrag(PointerEventData eventData)
{
}
//拖拽中
public void OnDrag(PointerEventData eventData)
{
//当前拖拽图片随鼠标移动
transform.position = Input.mousePosition;
}
//拖拽结束
public void OnEndDrag(PointerEventData eventData)
{
}
注意:transform.GetComponent<CanvasGroup>().blocksRaycasts = false;
需要把当前拖拽的图片的射线设置为不可用
拖拽结束后再打开
transform.GetComponent<CanvasGroup>().blocksRaycasts = ;