创建的代码:
EAGLView *__glView = bounds]pixelFormat: kEAGLColorFormatRGBA8 depthFormat: GL_DEPTH_COMPONENT16 preserveBackbuffer: NO sharegroup: nil multiSampling: NO numberOfSamples:0 ]; // Use RootViewController manage EAGLView RootViewController *viewController = init]; viewController.wantsFullScreenLayout = YES; viewController.view = __glView; ; setStatusBarHidden: YES]; cocos2d::CCApplication::sharedApplication()->run();<p> </p> </p> <p>然后是创建CCMenu的代码,这里和创建的cocos2d-x框架的helloworldscene中的代码是一样的</p> <p><pre class="brush:cpp; toolbar: true; auto-links: false;"> CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback) ); pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) ); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( ointZero ); this->addChild(pMenu, 1);
menu的图片能显示出来,调试的时候也发现EAGLView的touchesBegan会正常进入,但是在CCTouchDispatcher::touches中无法进入pHandler->getClaimedTouches()->containsObject(pTouch)这个条件分支,我检查了下创建的代码应该是没有问题,求助对cocos2d-x熟悉的大侠帮助。