Cocos2d 节点不接受触摸

Cocos2d Node not accepting Touches

Cocos2d v3: 我有一个很奇怪的问题。我有十几个 CCNode,它们就像我游戏的菜单一样。它们只占据屏幕中心的一小部分。为了展示一个节点,我隐藏了 (node.visible = NO) 所有其他节点。其中两个节点将具有 CCTableViews,用户可以与之交互,例如滚动和单元格选择。一个 table 的变化会导致另一个 table 的数据发生变化。我在游戏中使用 SpriteBuilder。 SpriteBuilder 没有 CCTableView,所以我必须以编程方式创建它们。

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

我遇到过这个问题,请确保在将 tableB 添加为子节点之前从父节点中删除 tableA。这似乎是 Cocos2d.

中的一个小怪癖