案例
写个脚本,添加两个按钮监听,两个按钮分别绑定白色按钮和绿色按钮
按钮点击响应结果
其中区域2是两个按钮的交叉部分,但是绿色按钮在上面,理论上点击这个区域绿色按钮会响应,但是响应的是底下的白色按钮。这是bug。creator2.x不会有这种情况
另外做了个试验,创建了两个Canvas组件,把两个按钮设置不同的层,放在不同的Canvas下,用独立的摄像机渲染。截图里MyLayer是自定义的层
继续测试点击事件,结果还是一样,底下的白色按钮因为属于UI_2d层,就算其他层的UI盖在上面,事件一定是UI_2d层的节点截获。
做了进一步试验,就算UI_2d层的节点没有监听事件,只是做了渲染(比如放一张大背景图)。那么盖在其上面的其它层的UI一定监听不到事件
UI_2d层优先级太高了,一切都是它最大。
附上案例的项目
TestUI.zip (1.6 MB)





