首页 > 代码库 > 【Unity3D自学记录】解决NGUI触发事件点透问题
【Unity3D自学记录】解决NGUI触发事件点透问题
在游戏开发或者虚拟现实开发的时候,会有人物操作的功能,点击地面人物进行行走操作,但是再点击界面按钮的时候,点击事件就触发不了了,这样就是点透,当然也有点击界面按钮同时触发了点地面行走的操作,一样也是点透
解决方法如下:
void OnClick() { if (UICamera.hoveredObject != null) { //代码。。 } }
其实还有一种方法,通过射线判断,但是我不太喜欢用(个人喜好问题,以及消耗问题)
方法如下:
<span style="white-space:pre"> </span>RaycastHit hit=new RaycastHit(); if (!UICamera.Raycast(Input.mousePosition,out hit)) { //代码。。 }
【Unity3D自学记录】解决NGUI触发事件点透问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。