今天写一个弹出框,为了实现弹出框弹出时屏蔽其余菜单项,在网上查了些资料,是把弹出框的图层触摸级别调为-128和菜单同级,然后顺利实现了。
完成之后,我又想既然同是-128,cocos2dx是怎么决定谁屏蔽谁的呢?
我开始怀疑是图层在上方的会屏蔽在下方的,然后试验了下,把弹出框的图层设在原先图层的下方,发现不对。依然是我的弹出框屏蔽原先图层上的菜单项。
最后猜测是不是后画的图层屏蔽先画的图层?求解答
同级的触摸监听,会触发后加入的监听
跟图层无关,跟监听的加入顺序有关,同级后加入先触发
先看优先级,优先级高的先触发,优先级相同的情况下看加入的顺序
是的,与layer的zorder无关。先比较优先级,值越小越先触发,同值的会先触发后注册的。但听说今后的版本触摸优先级会与layer的zorder关联。
明白了,多谢LS各位高手解惑