0

多くの CCMenu ノードを持つ単純なスクロール ビューを作成しました。メニューの上の領域をドラッグしない限り、スクロールは正しく機能しています (優先度が高いため)。そこで、次のようにマウス イベントを登録することで、この問題を解決しました。

        [[CCEventDispatcher sharedDispatcher] addMouseDelegate:self priority:INT_MIN+1];

この修正によりスクロールは機能しますが、スクローラーの優先度が高いため、CCMenu セレクターが起動されることはありません。この問題を解決するには、マウス イベントと、タップのみで動作する CCMenu アイテムを常に検出するレイヤーを取得します (ドラッグで動作させたくありません)。私は OSX と cocos2d 2.0 で作業していることに注意してください。

4

1 に答える 1

0

The 'temporary' solution that worked for me was changing CCMenu to CCSprite and manually check for mouse events in ccMouseUp.

于 2012-09-26T22:50:25.867 に答える