Cocos2d节点不接受触摸

时间:2015-06-09 04:00:01

标签: ios cocos2d-iphone touch visibility ccnode

Cocos2d v3:我有一个非常奇怪的问题。我有十几个CCNode,就像我的游戏菜单一样。它们占据了屏幕中心的一小部分。为了呈现一个节点,我隐藏了所有其他节点(node.visible = NO)。其中两个节点将具有用户可以与之交互的CCTableView,例如滚动和单元格选择。一个表中的更改导致其他表数据中的更改。我正在使用SpriteBuilder进行游戏。 SpriteBuilder没有CCTableView,所以我必须以编程方式创建它们。

所以这是我的问题。我无法滚动我的一个CCTableViews(我们称之为tableA)。首先创建的CCTableView(tableA)不会滚动。尽管CCTableViews使用了相同的代码,但后面的CCTableView(tableB)会滚动。现在有趣的是,如果我尝试滚动tableA(这是唯一可见的节点)tableB滚动(即使它是不可见的)。它非常奇怪,但看起来我在tableA上的滚动会影响tableB,尽管tableB是不可见的。有谁知道为什么会发生这种情况以及我如何解决它。

1 个答案:

答案 0 :(得分:1)

我确定您在将tableA作为子项添加之前从父节点中删除tableB之前遇到此问题。这似乎是Cocos2d中的一个小怪癖。