注意:UI应加上Box Collider
1、射线检测 UICamera发一条射线,射线碰到了东西就说明点击到了UI
Ray ray=UICamera.mainCamera.ScreenPointToRay(Input.mousePosition);// 向屏幕发射线 RaycastHit hit; if(Physics.Raycast(ray,out hit,200))//射线的碰撞检测 { print("点击了UI"); }
2、根据UICamera中的变量isOverUI来判断,isOverUI==true说明点击到了UI,反之则未点击到
本文介绍了两种在Unity中检测UI元素是否被点击的方法。一种是使用射线检测,通过UICamera发射射线并检查射线是否碰撞到带有BoxCollider的UI元素。另一种方法是利用UICamera的isOverUI变量,当此变量为真时,表示当前鼠标位置在UI上。
3738

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



