質問: cocos2d-x 3.10を使用してゲームの作成を行っている、学生です。 cocos2d-xのEventListenerKeyboardでリスナーを作って、 onKeyPressedに事前に関数を入れておくというやり方ではなく、 Unityのような、bool Input::GetKeyDown(KeyCode keyCode)などの、 押された、押されている、離したのを判定する関数を実装したいのですが、 どういう実装をしたらよいか思いつきません。 もしよろしければ、ご回答よろしくお願いします。
回答: Cocosドキュメントによると、`EventListenerKeyboard`というリスナーを使用すると、キーボードのイベントを判定することが出来るようです。 もとのコード例によると、`EventListenerKeyboard::create()`という行をまず使って、それから`onKeyPressed`とか`onKeyReleased`とかの関数を通して、キーボードのエベントなどをキャッチすることが出来ると思いますね。