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 に答える