1

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

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

4

1 回答 1

1

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

于 2015-06-15T01:02:55.470 回答