Unity可拖动UI

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class DragPanel:MonoBehaviour,IDragHandler,IPointerDownHandler
{
   private RectTransform panel;
   private Canvas canvas;
   
   void Start()
   {
           panel = this.GetComponent<RectTransform>();
           canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
   }

    public void OnDrag(PointerEventData eventData)
    {
        panel.anchoredPosition+=eventData.delta/canvas.scaleFactor;
    }

    public void OnPointerDown(PointerEventData eventData)
    {
        panel.SetAsLastSibling();//设置最高层
    }
}

 

posted @ 2024-01-15 15:47  小糸侑  阅读(74)  评论(0)    收藏  举报