2010-05-22 74 views
1

在我的應用程序中,我希望每當用戶點擊屏幕(屏幕上的任何位置)時調用該方法。通常,我會製作一個覆蓋整個屏幕的透明UIButton。cocos2d中的按鈕和菜單項/ objective-c

如果我使用的是cocos2d框架,那麼最好的方法是什麼?仍然使用UIButtons是好習慣嗎?我一直在閱讀MenuItems,但還沒有找到一個簡單的方法來製作一個巨大的完全透明的菜單項?

謝謝。

回答

1

嘗試執行touchesBegan:withEvent:。你可以得到它的位置和支持mutltitouch(如果啓用了它在該視圖)

+0

如果你正在使用cocos2d實現一個菜單,獲取位置然後檢查按鈕是否被點擊是一件很痛苦的事情...... – Vimard 2010-06-01 12:38:44

+0

'在我的應用程序中,我想要一種方法,只要用戶點擊屏幕(位於屏幕)。 ' 我不確定cocos2d是什麼,但是當用戶點擊屏幕上的任何地方時會調用touchesBegan。 – 2010-06-01 13:17:50

+0

是的..但是這是一種不好的方式來實現它...而不是使用touchesbegan來獲得觸摸,並且您正在決定一個按鈕是否被點擊或不是取決於某些熱點區域,最好使用「CCMenuItem」在cocos2d ...另一個替代(不是很好)的方法是在不同的圖層保留不同的按鈕..每個圖層都有不同的touchesbegan方法... – Vimard 2010-06-02 10:31:56