2010-06-30 61 views
1

有沒有一種方法可以檢測來自其他類的觸摸事件而不是圖層本身。 我想要一個控制交互的狀態,如果需要的話添加監聽器到圖層本身,而不是讓圖層調用當前狀態的函數,這可能是一個noop。 是使用這種東西的方法嗎?Cocos2d iphone touch事件

回答

2

見類CCTouchDispatcherhttp://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_touch_dispatcher.html

您可以訂閱實現CCStandardTouchDelegateCCTargetedTouchDelegate接收觸摸事件的任何類,通過調用:

[[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:1]; 

onEnter方法(假設你的類是CCNode),然後通過以下方式將其從調度程序中刪除:

[[CCTouchDispatcher sharedDispatcher] removeDelegate:self]; 

在您的onExit方法。

+0

是否繼承CCNode是這個工作的必要條件? – sharvey 2010-07-09 22:10:17