2011-06-15 50 views
0

我不是Cocos2D的新手,但我构建了一个相当先进的HUD与几个滑动和重叠的CCLayer和CCMenu/CCMenuItemImage对象。Cocos2D iPhone - 处理接触正确

他们都反过来正确接触触摸。然而,当事情重叠时,无论我将它们添加到世界上的顺序如何,下面的按钮似乎都优先于顶端的事物。

确实,即使实施registerWithTouchDispatcher方法并返回YES/NO ccTouchBegan:withEvent:似乎也没有正确的效果。而且,似乎ccTouchBegan:withEvent:然后在世界上的所有按钮/菜单上被调用,而不仅仅是触摸下的那些按钮/菜单。

我真的很希望能够以可靠的方式提供建议,以便在视图中最顶级的对象上检测并消除触摸,而无需听到任何有关触摸的信息。

在此先感谢!

回答

-1

为什么你不能使用标签?目前我不确定如何检查z顺序,但我个人可能只是使用标签。

+0

认真吗? downvote?为了什么?在所有物品上设置标签。使用标签跟踪您的物品。当您检查触摸时,只允许某个标签影响更改。 – 2011-06-16 11:29:31

+0

“我真的很喜欢以可靠的方式提供建议,以便检测并消除触摸视图中最顶层的物体,而无需听到任何关于触摸的信息。” - 恐怕你的回答不太好使 – adam 2011-06-16 14:18:33

+0

等级可以理解。我认为投票更像是对完全荒谬的回答的惩罚,但我认为这是我自己的看法的错误。希望你能得到更好的答案。 – 2011-06-16 17:13:24