物品栏拖动物品时,物体路过其他格子时,显示在其他格子的下面
原因是把该物体设置成了下面格子的子节点,渲染时hierarchy面板中,其他后面的物体后渲染把它挡住了。
解决:在调用拖动开始函数时,把这个物体的父节点设置成Canvas这样就不会被其他格子所挡住。
public void OnBeginDrag(PointerEventData eventData)
{
transform.GetComponent().blocksRaycasts = false;
transform.SetParent(canvasTransform);//这里
}