我需要在我的UI上方添加半透明指南层,详情如下:
我使用LayerColor
剪切ClippingNode
来实现引导层,我有一个EventListenerTouchOneByOne
(setSwallowTouches(true)
)来检测触摸,然后,在
bool touchBegan(cocos2d::Touch *touch, cocos2d::Event *event) {
// return (whether touch point belongs to translucent area).
}
那么有没有办法判断一个点是否属于剪裁区域?谢谢。
P.S。由于裁剪区域的形状是不规则的,因此通过检查模板的boundingBox
是否包含触点的方式可能是不可接受的。
pps我已经尝试过如下方法来判断我的LayerColor
跟随Getting RGBA value of a pixel in a CCSprite等方法的像素值,但未能获得值,有人说这些方法不再适用于{{ 1}?此外,我想知道cocos2d-x 3.x
的像素值在裁剪后是否真的会发生变化?
再次感谢:D