2011-06-15 38 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