0

私が Cocos2d で達成しようとしているのは、左から右にスワイプできる水平メニューを作成することです。私の考えを示すために、画像を投稿しました。

下の画像には、MenuItem オブジェクトを表示する白いバーがあります。次のメニュー項目が中央に表示されるように、白い領域でスワイプできるようにしたいと考えています。

例 http://www.wimhaanstra.com/images/MenuExample.png

私が直面している問題は、Cocos2d の Menu (& MenuItem) 機能を使用したいのですが、MenuItem オブジェクトがタップ以外のタッチを受け入れないように思われることです。また、MenuItem だけでなく、白いバー全体でもスワイプが検出されるようにします。

これには何が最善のアプローチでしょうか?

  • どういうわけかUIScrollViewを組み込みますが、すべてにOpenGLを使用したいので、それは残念です
  • MenuItem クラスをサブクラス化して、ccTouchBegan が処理される場所を作成し、どういうわけかメニュー全体を移動しますか?
  • Menu のアイデア全体を置き去りにして、Menu と MenuItems をタッチをサポートするスプライトに置き換えます。

MenuItem をこの種の作業に実際に使用するべきではないことをどこかで読みましたが、なぜですか?

4

1 に答える 1

1

レイヤーはタッチイベントを処理できます。menuItemsを1つのレイヤーに配置できます。

スワイプを検出し、menuItemsを移動します

于 2009-06-20T19:55:38.440 に答える