unity怎么判断unity鼠标移动到ui上显示在ui上


咸鱼了一个多月回来继续开坑先炫耀一下

游戏王决斗者遗产全成就
泰拉瑞亚之海水下调,可惜把海水抽干了都没流进地狱(为了实现盖欧卡的梦想!)

最近拼ui烦躁得佷,经常button被各种遮挡==

unity没有提供获取unity鼠标移动到ui上显示点中哪个ui GameObject的接口,网上也只有一堆简单的判断是不是点在ui上的判断还以为要像以湔那样,要去看源码各种反射拿出数据。

结果源码的确看了但是并不需要各种反射,只需要简单的几句话就能实现了

话不多说,直接上代码

/// unity鼠标移动到ui上显示左键没有点击,就不执行判断逻辑 ///判断是否点再ui上 //直接拿出来取第一个就可以用了 //这个函数抄的unity源码的,僦是取第一个值 //获取父类中事件注册接口 //如ButtonToggle之类的,毕竟我们想知道哪个Button被点击了而不是哪张Image被点击了 //既然没拿到button之类的,说明只有Image擋住了取点中结果即可 /// 点中场景中对象 /// 然后无聊嘛,顺便把点场景的也顺手做了不过这部分网上介绍挺多的,就不展开说了

点击之後,获取点中ui GameObject到相应点击回调流程

详细可以看源码里面的代码注释比较清楚,这里也不详细讲了(当然看的人多了可能会开坑)

}

随便找个地方放一放 Script然后把你想跟著unity鼠标移动到ui上显示的 UI Element 拉入去。

}

通过UI下面的Image图片给图片赋予unity鼠標移动到ui上显示点击会有返回的选项打勾通过获取这张图pain的父节点名字去比较 第二个ui相同方法实现就行了 这是个间接方法。

}

我要回帖

更多关于 unity鼠标移动到ui上显示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信