2012-09-15 18 views
0

的外靜壓按鈕我想實現以下目標:的Cocos2D - 特定區域內CCScrollLayer與滾動層

  • 在現場,那裏是一個「滾動」區域,包含可點擊精靈/ CCMenuItems。

    • 在相同的場景中(可滾動區域外)可點擊的精靈/ CCMenuItems。

我曾嘗試已經使用了cocos2d的CCScrollLayer擴展,但整個屏幕響應刷卡,而我想只是一個特定的區域響應。 另外,當向場景添加更多的按鈕時,這些按鈕並不是CCScrollLayer的一部分,我得到多個'ccTouchesBegan Override'錯誤/崩潰。

這裏是一個圖像進一步解釋我求: What I want

如果有人能幫助我實現「滾動區域」,甚至指出我在正確的方向,我將不勝感激!

回答

0

您可以嘗試創建自己的可滾動圖層並將其註冊爲有針對性的觸摸調度程序委託。在這種情況下,在touchBegan:withEvent:方法中,您將能夠檢測到觸摸的位置是否位於所需區域內(可滾動區域,在您的情況下)。

或檢查CCScrollable Layer代碼。我之前沒有使用它,也許它可以爲您做同樣的事情,只需將其註冊爲有針對性的觸摸調度代理而不是標準。