在使用NGUI 开发2D项目的时候,发现了一个问题,就是如果点出一个菜单,然后点击菜单上面的按钮的时候就会使得按钮下面的物品也会触发点击事件(如果有的话),
经过查阅相关资料,发现了两个很方便的处理方法(推荐第二个):
一:分层处理。就是把菜单层和游戏显示层分为不同的Layer:
比如:在组件的inspector中把layer设置成main
然后,在NGUI的UICamera的脚本那里,设定它的事件响应层级是main:
这样的话,他就会响应到相应的层了,当然还可以更灵活地去用代码控制设定使用,这里只是一个抛砖引玉的例子而已~
tips:改变点击的层代码为:camera.eventReceiverMask,如果改为第9层,它的值就是camera.eventReceiverMask =1<<9。
二:碰撞体覆盖
这个方法很简单,只需要将上层加一个碰撞体,遮盖住下层的碰撞体,点击的时候就不会穿透啦 ~~ (超级简单有木有!)
声明:
这些笔记也是本人学习的时候记下来的,有些东西是学习时查资料复制的,那时候没有记地址,有作者发现的可以私我添加转载地址哦!
笔记提供给大家参考的同时也是我总结的过程,喜欢的可以转载。