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 @   小糸侑  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示