检测触摸点是否属于图层cocos2d-x的剪切区域

时间:2016-03-25 09:48:33

标签: cocos2d-x touch-location

我需要在我的UI上方添加半透明指南层,详情如下:

  1. 该图层有一个(或多个)区域(我建议用户点击),它完全透明,并将触摸传输到下方的用户界面。
  2. 同时,该层的其余部分是半透明的,吞下了触感。
  3. "Now Click B"

    我使用LayerColor剪切ClippingNode来实现引导层,我有一个EventListenerTouchOneByOnesetSwallowTouches(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

0 个答案:

没有答案