我們正在研究cocos2d中的一個遊戲,其中有可能獲得瑣事問題。瑣事問題作爲一個新的,透明的CCLayer在遊戲板上實現,它包含一個包含所有問題的CCMenu。在cocos2d中停止觸摸傳播
我們的問題是,我們似乎無法得到觸動停止正確傳播。當瑣事菜單啓動時,玩家不應該能夠點擊棋盤圖層上的「擲骰子」按鈕。
在添加trivia圖層之前,我們嘗試通過調用dice.isTouchEnabled=NO;
來實現此操作,但我們無法弄清楚如何重新啓用骰子按鈕。
我們也嘗試將ccTouchBegan
從NO更改爲YES以始終消耗所有觸摸,但隨後它會停止響應我們的菜單。看來這應該是正確的做法,但爲什麼菜單停止響應呢?
我們的教授建議實現一個回調函數,我們當然可以這樣做,但似乎應該比這更容易。
有沒有人有任何建議?
爲什麼你「無法弄清楚如何重新啓用骰子按鈕」?它應該很容易,只需將'dice'對象保存在某個地方即可。 – 2013-04-10 04:35:49