わかりました、これを修正しましたが、もっと良い方法があるはずだと思います。
まず、CCMenu のインターフェースを編集する必要があります。新しい整数プロパティを作成する必要があります。
@interface CCMenu : CCLayer <CCRGBAProtocol>
{
tCCMenuState state_;
CCMenuItem *selectedItem_;
GLubyte opacity_;
ccColor3B color_;
int extraTouchPriority; // Our new integer
}
@property (readwrite) int extraTouchPriority;
registerWithTouchDispatcher
メソッドを次のように変更します。
-(void) registerWithTouchDispatcher
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority - extraTouchPriority swallowsTouches:YES];
}
終わり。ここで、CCMenu インスタンスを他のインスタンスよりも優先する必要がある場合は、extraTouchPriority
初期化後に高い値を指定してください。