unity3d拖动窗口并实现遮挡ui怎么做

 时间:2024-10-13 02:13:57

1、打开unity3d通过“GameObject”--“UI”--“Panel”创建一个Panel面板。

unity3d拖动窗口并实现遮挡ui怎么做

3、在脚本文件夹中创建一个“Tuozhuai_test”脚本。

unity3d拖动窗口并实现遮挡ui怎么做

5、然后在OnPointDown方法中设置当前窗口siblingIndex+1在顶殿秩痊肭层显示(因为只有两个窗口所以就这么处理了),并获得鼠标与窗口的偏移,在OnDrag鼠标拖拽的时候设置窗口位置为鼠标位置加上偏移。public class Tuozhuai_test: MonoBehaviour ,IDragHandler,IPointerDownHandler,IPointerUpHandler{ private Vector3 offset; public static int siblingIndex=0; public void OnDrag(PointerEventData eventData) { transform.position = Input.mousePosition+offset; } public void OnPointerDown(PointerEventData eventData) { offset = transform.position - Input.mousePosition; transform.SetSiblingIndex (siblingIndex+1); } public void OnPointerUp(PointerEventData eventData) { } }

unity3d拖动窗口并实现遮挡ui怎么做

7、运行游戏,我们现在就可以拖拽窗口,并且可以实现窗口的遮挡。

unity3d拖动窗口并实现遮挡ui怎么做
  • 如何在AE中添加CC Block Load并调整参数
  • AE怎样快速设置相位范围
  • quicktime无法安装怎么办?
  • QQ飞车如何获得C车-刺客
  • AE如何制作反向播放的视频
  • 热门搜索
    公积金有什么好处 图片打不开是什么原因 农村养殖致富 19朵玫瑰代表什么 宝宝睡觉爱出汗是什么原因 刻舟求剑什么意思 不解风情是什么意思 2009是什么年 红牛维生素功能饮料 女人安全期是什么时候