Cocos2d x cocos2dx-覆盖其父层的子层部分地保持捕获所有触摸

Cocos2d x cocos2dx-覆盖其父层的子层部分地保持捕获所有触摸,cocos2d-x,Cocos2d X,在我的cocos2dx游戏中,我有一个包含另一个CCLayer的CCLayer。子层仅覆盖容器层的一部分。我“认为”我通过以下方式实现这一目标: 此->设置ContentSize CCSizeMake 100200 然而,即使子层在其大小和位置区域之外,它也总是捕获接触。。。这很普遍吗 我可以通过比较ccTouch**函数中的touch位置来过滤touch位置,但我认为这是一种黑客行为,设置子层以正确覆盖其父层的部分区域的正确方法是什么?我唯一能想到的就是将该内层作为CCNODE,并使用CCTo

在我的cocos2dx游戏中,我有一个包含另一个CCLayer的CCLayer。子层仅覆盖容器层的一部分。我“认为”我通过以下方式实现这一目标:

此->设置ContentSize CCSizeMake 100200

然而,即使子层在其大小和位置区域之外,它也总是捕获接触。。。这很普遍吗


我可以通过比较ccTouch**函数中的touch位置来过滤touch位置,但我认为这是一种黑客行为,设置子层以正确覆盖其父层的部分区域的正确方法是什么?

我唯一能想到的就是将该内层作为CCNODE,并使用CCTouchDelegate扩展它。 现在,当您向TouchDispatcher注册时,您要确保它不会接受作为最后一个参数给定的布尔值。。。 这样,当您收到触摸时。。。只要看看它是否在urs内层的边界内,如果不在,就让父类使用这个触摸


希望这有帮助。

据我所知,这是唯一的方法。