1
有沒有一種方法可以檢測來自其他類的觸摸事件而不是圖層本身。 我想要一個控制交互的狀態,如果需要的話添加監聽器到圖層本身,而不是讓圖層調用當前狀態的函數,這可能是一個noop。 是使用這種東西的方法嗎?Cocos2d iphone touch事件
有沒有一種方法可以檢測來自其他類的觸摸事件而不是圖層本身。 我想要一個控制交互的狀態,如果需要的話添加監聽器到圖層本身,而不是讓圖層調用當前狀態的函數,這可能是一個noop。 是使用這種東西的方法嗎?Cocos2d iphone touch事件
見類CCTouchDispatcher
(http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_touch_dispatcher.html)
您可以訂閱實現CCStandardTouchDelegate
或CCTargetedTouchDelegate
接收觸摸事件的任何類,通過調用:
[[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:1];
您onEnter
方法(假設你的類是CCNode
),然後通過以下方式將其從調度程序中刪除:
[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
在您的onExit
方法。
是否繼承CCNode是這個工作的必要條件? – sharvey 2010-07-09 22:10:17