1

我正在运行他们示例的 proj.mac 版本(随 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,这是无处可寻的。

提前致谢!

4

1 回答 1

0

我想他们可能在谈论这个补丁:https ://github.com/cocos2d/cocos2d-x/pull/1849/commits

它还没有进入主线。如果您直接应用它,您会遇到一些补丁拒绝,您需要手动将新的 CCKeyboard* 文件添加到您的 XCode 项目(构建阶段)。

我只是推动了我所做的更改以使其编译(并让 KeyboardTest 在示例目录中运行):

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

然而,大部分作品都不是我创作的。我也不知道我是否能够保持这个状态,所以最好将它作为一个起点。

于 2013-03-09T16:29:19.647 回答