代码之家  ›  专栏  ›  技术社区  ›  Roni

在unity中拖放,拖在其他UI元素后面

  •  3
  • Roni  · 技术社区  · 9 年前

    Grid Layout Group how the grid layout group looks 我写了一个拖放脚本,在 TankPrefab

    public class DragHandler : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler {
        public static GameObject itemBeingDragged;
        Vector3 startPosition;
        public void OnBeginDrag(PointerEventData eventData)
        {
            itemBeingDragged = gameObject;
            startPosition = transform.position;
        }
        public void OnDrag(PointerEventData eventData)
        {
            transform.position = Input.mousePosition;   
        }
        public void OnEndDrag(PointerEventData eventData)
        {
            itemBeingDragged = null;
            transform.position = startPosition;
        }
    }
    

    我有一个问题,当我把一个坦克拖过一个在坦克槽后找到的槽。它把坦克拉到他身后: the problem 我试过了 transform.SetAsLastSibling(); OnBeginDrag 但它只移动到父位置(插槽)的第一个位置,我希望它位于其他插槽之上,所以我也尝试了 transform.parent.SetAsLastSibling();

    1 回复  |  直到 9 年前
        1
  •  1
  •   MatejMecka valente    8 年前

    检验员:

    inspector