ios - Cocos2d 节点不接受触摸

标签 ios cocos2d-iphone touch visibility ccnode

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

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

最佳答案

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

关于ios - Cocos2d 节点不接受触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722759/

相关文章:

ios - 无法将 'NSTaggedPointerString' 类型的值转换为 Google Place Api 中的“NSArray”

ios - 如何从视频中获取单个图像?

ios - 如何让对象对 Cocos2D 中的触摸使用react?

objective-c - b2PolygonShape::TestPoint(p1, p2) 中的变换参数是什么?

swift - swift :轻按单元格中的按钮时如何获取indexpath.row?

touch - Corona 中触摸和点击的区别

ios - 未找到模块 'apple_sign_in'

iphone - 在另一个数组的基础上对数组进行排序

iphone - UIGestureRecognizer不会旋转 Sprite - Cocos2d

javascript - ngSwipe 和水平滚动