如何将UIView传递给CCLayer(ccTouchesBegin等)

时间:2013-09-30 19:12:40

标签: ios uiview cocos2d-iphone box2d touches

我使用box2d游戏在我的cocos2d中对我的CCScene进行了UIView。我有这个问题,UIView吞下了所有的触动,CCLayer的ccTouchesBegin等方法也没有被调用。

有什么方法可以将触摸传递给我的CCLayer?我用谷歌搜索了这个,但是我没有得到任何关于这个问题,只得到了关于阻止层到层触摸的结果。

有人知道吗?非常感谢所有帮助,提前感谢

2 个答案:

答案 0 :(得分:1)

在图层的init函数中,尝试添加以下代码:

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO];

如果这不起作用,这里有两个链接可能会帮助你。第一个是StackOverflow问题,似乎somewhat similar to yours.另一个是Cocos2D论坛问题,有opposite problem as you的人,但查看他们的代码,他们的问题的答案可能会给你一些更多的尝试

祝你好运,伙计!

答案 1 :(得分:0)

感谢您提示,我尝试了您的代码@doctorBroctor,但它没有用。但我终于通过代表团工作了。刚从UIView到我的图层的编码委派方法。