您现在的位置: 主页 > 协议 > 关于UGUI不拦截射线的方法
本文所属标签:
为本文创立个标签吧:

关于UGUI不拦截射线的方法

来源:net 网络用户发布,如有版权联系网管删除 2018-07-12 

起因:开发游戏,要在设置界面里给一个设置项添加一个东西解释这个项是干啥的,要求鼠标移到文字上的时候显示一个弹窗差不多的东西,见动图,鼠标移开会消失。但是当我移动鼠标到弹窗上的时候,UGUI会发射一根射线,击到弹窗上而不是文字上,判定为离开文字,于是隐藏弹窗,然后判断进入文字,显示弹窗,如此反复,不是我所希望的。。如果这个弹窗不会遮挡射线就不会出现这个问题。

解决方法有两个,一个是写代码,如下:

1 bool ICanvasRaycastFilter.IsRaycastLocationValid(Vector2 sp, Camera eventCamera)2 {3     return false;4 }

实现 ICanvasRaycasttFilter 接口,返回 false 则这个物体将不会被射线击中

还有有个方法是给这个物体加一个组件 :CanvasGroup

关闭 Interactable 和 Blocks Raycasts 则他会让他和他的子物体全部都不接收射线

Ignore ParentGroups 勾选的话,他会无视父物体的 CanvasGroup 的设置。

结果如图



              查看评论 回复



嵌入式交流网主页 > 协议 > 关于UGUI不拦截射线的方法
 一个 弹窗 这个

"关于UGUI不拦截射线的方法"的相关文章

网站地图

围观()