Unity3D开发之NGUI点击事件穿透响应处理
2013-11-22 16:21
375 查看
在使用NGUI 开发2D项目的时候,发现了一个问题,就是如果点出一个菜单,然后点击菜单上面的按钮的时候就会使得按钮下面的物品也会触发点击事件(如果有的话),
经过查阅相关资料,发现了一个很方便的处理方法:分层处理。就是把菜单层和游戏显示层分为不同的Layer:比如:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/11/d9bb81606b64a293ae4494ed69852308)
和
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/11/6b4c7e9ea516836c2ff9c757550eddcc)
然后,在NGUI的UICamera的脚本那里,设定它的事件响应:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/11/cf52e6f02ae5930a1600020c7f4e1536)
这样的话,他就会响应到相应的层了,当然还可以更灵活地去用代码控制设定使用,这里只是一个抛砖引玉的例子而已~
tips:改变点击的层代码为:camera.eventReceiverMask,如果改为第9层,它的值就是camera.eventReceiverMask = 1<<9。
经过查阅相关资料,发现了一个很方便的处理方法:分层处理。就是把菜单层和游戏显示层分为不同的Layer:比如:
和
然后,在NGUI的UICamera的脚本那里,设定它的事件响应:
这样的话,他就会响应到相应的层了,当然还可以更灵活地去用代码控制设定使用,这里只是一个抛砖引玉的例子而已~
tips:改变点击的层代码为:camera.eventReceiverMask,如果改为第9层,它的值就是camera.eventReceiverMask = 1<<9。
相关文章推荐
- Unity3D开发之NGUI点击事件穿透响应处理
- Unity3D开发之NGUI点击事件穿透响应处理
- 移动端H5,Hybird开发点击穿透事件处理
- Unity3D插件之NGUI-确保鼠标点击UI时不响应其他事件
- NGUI5种点击事件处理,和点透处理
- ios开发,让界面只响应单个点击事件
- WebView与Html交互,获取点击事件,并处理响应逻辑
- mapabc高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
- 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)
- 针对NGUI点击穿透UI,场景响应的问题
- Unity3D开发(七):NGUI之UICamera控制触摸,鼠标事件
- DrawerLayout的使用 侧滑加载Listview,首页使用Fragment和处理点击触摸冲突、穿透事件和监听菜单滑动状态的改变的详细介绍
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- Unity3D NGUI 点击穿透问题的解决方案
- ios开发事件处理之:五:事件的响应
- ios开发—事件处理与如何获得最佳点击的View
- iOS开发项目篇—52cell点击事件的处理
- Android TV开发:使用RecycleView实现横向的Listview并响应点击事件的代码
- unity3D,NGUI中button响应事件实现
- android abslistview item点击事件无响应的处理方式