想实现一个区域点击效果,其他任何区域点击无效,求解?
就是在一个场景下,有很多可以点击的区域,我加上一层蒙版,或者拼出一个蒙版层,只显示某个区域,同时这个区域可以击穿,被蒙住的区域不能被击穿。
好比新手引导,只希望某个区域可以被击穿,同时点击那个区域要响应对应按钮的事件(不是简单的用一个层委托,是真实的点击到对应的widget上。),其他任何区域都是不能被击穿的。以前使用cpu绘制的时候,可以使用graphic的正反缠绕实现这个效果,不知道gpu绘制(cocos2dx)能不实现,或者有什么方法
你好,现在有两种方法。一种呢是将这个button复制出来,然后单独弄一层(去吸收事件的),然后在button下面加模板。还有一种是用四个层去包围这个button,效果没第一个好。
你好版主,第一种方法,很难管理,比如新手引导中,每次要从对应的sence调用对应的显示控件,还要写clone方法。 第二种方法是一般方法,用4个层去包裹,因为我要实现只有区域可以点击,那四个层的touchbegan 我设置直接返回true(不能被击穿),但是加上去,其实不是想象的效果,因为只要一个层设置了不能被击穿,整个设计区域都不能被击穿,所以只是在显示上扣出了一片区域。