Unity3D开发之NGUI点击事件穿透响应处理

//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHAvd3d3Lnh1ZWJ1eXVhbi5jb20vMTkzNjI5Mi5odG1s.jpg

在使用NGUI 开发2D项目的时候,发现了一个问题,就是如果点出一个菜单,然后点击菜单上面的按钮的时候就会使得按钮下面的物品也会触发点击事件(如果有的话),

经过查阅相关资料,发现了一个很方便的处理方法:分层处理。就是把菜单层和游戏显示层分为不同的Layer:比如:

Unity3D开发之NGUI点击事件穿透响应处理

Unity3D开发之NGUI点击事件穿透响应处理

Unity3D开发之NGUI点击事件穿透响应处理

Unity3D开发之NGUI点击事件穿透响应处理

然后,在NGUI的UICamera的脚本那里,设定它的事件响应:

Unity3D开发之NGUI点击事件穿透响应处理

Unity3D开发之NGUI点击事件穿透响应处理

这样的话,他就会响应到相应的层了,当然还可以更灵活地去用代码控制设定使用,这里只是一个抛砖引玉的例子而已~

tips:改变点击的层代码为:camera.eventReceiverMask,如果改为第9层,它的值就是camera.eventReceiverMask = 1<<9。

上一篇:1125mysqbinlog日志


下一篇:Ajax 解析RSS