养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-11-08 00:43:02

在游戏中会有各种窗口,里面有各种配置控件,我们可以随意的拖动窗口到需要的位置,在u艘绒庳焰nity中可以使用自带的ugui,然后配合脚本来实现这样的功能。

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

工具/原料

unity5.3工具

方法/步骤

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

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

2、同样的方式创建两个Image作为窗口,设置不同的颜色,并设置为Panel的子物体。

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

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

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

4、在脚本中创建两个变量offset作为偏移、siblingIndex遮挡数值(这个越大就会遮挡后面的窗口)。

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

5、然后在OnPointDown方法中设置当前窗口siblingIndex+1在顶殿秩痊肭层显示(因为只有两个窗口糁钶茏收所以就这么处理了),并获得鼠标与窗口的偏移,在OnDrag鼠标拖拽的时候设置窗口位置为鼠标位置加上偏移。publicclassTuozhuai_test:MonoBehaviour,IDragHandler,IPointerDownHandler,IPointerUpHandler{privateVector3offset; publicstaticintsiblingIndex=0; publicvoidOnDrag(PointerEventDataeventData) { transform.position=Input.mousePosition+offset; } publicvoidOnPointerDown(PointerEventDataeventData) { offset=transform.position-Input.mousePosition; transform.SetSiblingIndex(siblingIndex+1); } publicvoidOnPointerUp(PointerEventDataeventData) { }}

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

6、回到场景,把脚本放在两个Image窗口上面。

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

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

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

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

© 一点知识