【问题标题】:Cocos2d Node not accepting TouchesCocos2d 节点不接受触摸
【发布时间】:2015-06-09 04:00:00
【问题描述】:

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

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

【问题讨论】:

    标签: ios cocos2d-iphone touch visibility ccnode


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多