public class Drag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
//IBeginDragHandler:开始拖拽, IDragHandler:拖拽中, IEndDragHandler:拖拽结束
{
#region 需要用到的变量
/// <summary>点击位置到物体位置的向量</summary>
Vector3 dir;
/// <summary>开始拖拽的物体的位置</summary>
Transform begin_Pos;
#endregion
#region 开始拖拽
public void OnBeginDrag(PointerEventData eventData)
{
transform.parent.parent.GetComponent<GridLayoutGroup>().enabled = false;//禁止排序
GetComponent<Image>().raycastTarget = false;//不接受射线检测
dir = transform.position - Input.mousePosition;//记录鼠标点击位置到物体位置的向量
transform.parent.SetAsLastSibling();//设置显示在最顶端
begin_Pos = this.transform;//记录一开始的位置
}
//IBeginDragHandler:开始拖拽, IDragHandler:拖拽中, IEndDragHandler:拖拽结束
{
#region 需要用到的变量
/// <summary>点击位置到物体位置的向量</summary>
Vector3 dir;
/// <summary>开始拖拽的物体的位置</summary>
Transform begin_Pos;
#endregion
#region 开始拖拽
public void OnBeginDrag(PointerEventData eventData)
{
transform.parent.parent.GetComponent<GridLayoutGroup>().enabled = false;//禁止排序
GetComponent<Image>().raycastTarget = false;//不接受射线检测
dir = transform.position - Input.mousePosition;//记录鼠标点击位置到物体位置的向量
transform.parent.SetAsLastSibling();//设置显示在最顶端
begin_Pos = this.transform;//记录一开始的位置
}