核心关键点:
2D拖拽,鼠标点击的是屏幕坐标,那么可以直接将2D物体并世旁的坐标设置为鼠标坐标。
如果要有拖拽效果,则需要做一个缓返前慢移动的跟随,可以使用lerp。
3D拖拽,鼠标的屏幕坐标转换为世界坐标,并且在转换前,先记录下来相机的绝橡Z轴位置,因为鼠标的坐标z轴永远是0。
打开unity3d。
打开巧蠢unity3d通过“GameObject”“UI”“Panel”创建一个Panel面板。同样的方式创建两个Image作为窗口,设置不同的颜色,并设置为孝运陪Panel的子物体。在脚本文件夹中创建一个“Tuozhuai_test”脚本。在脚本中创建两个变量offset作为偏移、siblingIndex遮挡数值(这个越大就会遮挡后面的窗口)。然后在OnPointDown方法中设置当前窗口siblingIndex1在顶层显示(因为只有两个窗口所以就这么处理了),并获得鼠标与窗口的偏移,在OnDrag鼠标拖拽的时候设置窗口位置为鼠标位置加上偏移。回到场景,把脚本放在两个Image窗口上面。运行游戏,我们现在就可以拖拽窗口,悄纯并且可以实现窗口的不遮挡。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)