2013-01-06 63 views
1

我正在運行其樣本的proj.mac版本(隨cocos2d-x文件提供)。如何收聽cocos2d-x鼠標和鍵盤事件?

我看到了Mac版本有EAGLView.mm其中有:

- (void)mouseMoved:(NSEvent *)theEvent 
{ 
    DISPATCH_EVENT(theEvent, _cmd); 
} 

我確信,使鼠標移動的AppController.mm事件:

[window setAcceptsMouseMovedEvents:YES]; 

我可以看到,它正在那裏,但我試圖找出是如何使我的自定義CCLayer「註冊/聽」鼠標和鍵盤事件。

的了cocos2d-x論壇上提到,他們在自己的TestCase 一個KeyboardTest,但我才能夠找到它沒有做太大的KeypadTest。還有一些例子提到CCKeyboardDispatcher,這是無處可尋。

在此先感謝!

回答

0

我覺得他們可能會談論這個補丁:https://github.com/cocos2d/cocos2d-x/pull/1849/commits

它尚未在主線。如果您直接應用它,則會遇到一些修補程序拒絕,您需要手動將新的CCKeyboard *文件添加到XCode項目(構建階段)。

我只是推我讓得到它來編譯(並獲得KeyboardTest在樣本目錄運行)的變化:

https://github.com/therealdpk/cocos2d-x/

然而,大部分的工作是不是由我創作的。我不知道我是否能夠保持這種狀態,所以最好用它作爲出發點。