優秀なIOSジェスチャー識別クラス を紹介(cocos2d)

最近はゲームにジェスチャー識別機能を追加する需要があって、一応ネットで検査をし、後でいろんな試験をしてやっと一番いい解決方法を見つけました。
で、ここは調査中で見つけたいいものをみんなとシェアしたいと思います。

.基本中の基本も需要を満たす事ができる:
1. 基本的な方法で行きましょ
一番簡単な解決方法はやはりcocos2dで提供された”CCTargetedTouchDelegate” && “CCStandardTouchDelegate”
による”touchBegan – touchMoved – touchEnded”など代理でジェスチャーを識別することです。

参考リンク: http://www.cocos2d-iphone.org/wiki/doku.php/tips:touchdelegates

2. 基本方法の実装化 – GestureDetection クラス (作者: Metric)
Metricより作られた GestureDetection クラスには既に一部のジェスチャーが入っている. 識別できるジェスチャー: スワイプ (左, 右, 上, 下), 方形, 円形, Xマーク。
参考リンク: http://www.cocos2d-iphone.org/forum/topic/2527
僕がこのクラスより作ったデモ:

.cocos2dでUIGestureRecognizerを使ってみよう:
3. UIGestureRecognizerがcocos2dでの使い方その一 – CCGestureRecognizer (作者:xemus)
xemusより作られたCCGestureRecognizerクラスを用いてcocos2dの世界でもUIGestureRecognizerから提供されたジェスチャーを識別することが可能になった。
しかし、CCGestureRecognizerを使用する前にcocos2dソースコードに少し修正をしなければならない(CCNodeとCCLayer)。

参考リンク: http://www.cocos2d-iphone.org/forum/topic/8929

4. UIGestureRecognizerがcocos2dでの使い方その二 – SFGestureRecognizers (作者:Krzysztof Zabłock)
Krzysztof Zabłockより作られSFGestureRecognizersもcocos2dでUIGestureRecognizerを使用する機能を提供した。
それにcategoryを使ったためcocos2dスースコードに修正などは一切要らないんです。
作者からcocos2d 1.0, 2.0. 2.0ARC三バージョン対応するサプルコードも付いてます。

参考リンク: http://www.merowing.info/2012/03/using-gesturerecognizers-in-cocos2d/
参考リンク: https://github.com/krzysztofzablocki/CCNode-SFGestureRecognizers
デモ:

.それ以上複雑なジェスチャーを識別したい場合があるって?:
5. $1 ユニストローク 識別法 – MCGestureRecognizer (作者:Malcom)
(2009年)Malcomより作られたMCGestureRecognizerは$1 ユニストローク 識別法($1 Unistroke Recognizer)
のIOSバージョンです。それに16種のジェスチャーが対応され新しいジェスチャー追加するのも可能です。

参考リンク: http://depts.washington.edu/aimgroup/proj/dollar/

実は作者から提供したこのソースコードの格納サイトはもうオフしたため、このソースコードは僕がたまたまに大分昔のプロジェクトから取り出したものなので、最新版ではないんです。で、このソースをcocos2d対応するために一部修正した。正直にし識別結果は決して良いとは言えなかった(でもそれは僕の調査不足あるいは最新オースではないという原因かもしれない):

6. N Dollarユニストローク 識別法 – WTMGlyphRecognizer (作者:Brit Gardner)
Brit Gardnerより作られたWTMGlyphRecognizerはN Dollarユニストローク 識別法 (N Dollar Gesture Recognizer)のIOSバージョンです。ジェスチャーテンプレートはJSON式で保存する。
更にそのジェスチャーテンプレートを作るJAVAアプリもあります。

参考リンク: http://lucalaiho.altervista.org/joomla/shape-editor
参考リンク: https://github.com/britg/MultistrokeGestureRecognizer-iOS

僕が元クラスを少し修正しcocos2d対応するためUIView部分の実現をCCLayerに再実現して、このデモを作りました:

それぞれの解決方法にはそれぞれの美点と欠点があるのは必然なことです, どれにするのはやはりあなたの需要次第 ^_^

To Download Page…

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
If you feel all the stuffs in this site helped you a lot and you can get a game I made 🙂

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆