UGUI防止穿透和判断点击的是否是UI
用UGUI做的UI,比如按钮,点击一下,后面的3D物体也会接收到点击事件!
1.UGUI自带的防穿透代码:
if (EventSystem.current.IsPointerOverGameObject())
{
return;//为真,则点击在UI上
}
在3D物体的点击事件里加上上述代码
测试有效!
如果你要穿透效果,比如一张图片在按钮前面
勾掉Raycast Target即可

如果要改变透明度,点Color,它的RGBA,把A调小
本文介绍了Unity中UGUI防止穿透的方法及如何判断点击事件是否发生在UI元素上。通过使用EventSystem的IsPointerOverGameObject方法可以有效阻止点击事件传递到UI背后的3D物体。

896

被折叠的 条评论
为什么被折叠?



