在cocos2d-x中加入一个UIView,步骤如下:
- voidaddSubView(void*uiView);
在CCEGLView.mm中实现
voidCCEGLView::addSubView(void*uiView)
{
[[EAGLViewsharedEGLView]addSubview:(UIView*)uiView];
}
floatscreenWidth=CCDirector::sharedDirector()->getWinSize().width;
floatscreenHeight=CCDirector::sharedDirector()->getWinSize().height;
CGRectframe;
frame.origin.x=0;
frame.origin.y=0;
frame.size.width=screenWidth;
frame.size.height=screenHeight;
UIView*view=[[UIViewalloc]initWithFrame:frame];
[viewsetUserInteractionEnabled:NO];
CCDirector::sharedDirector()->getOpenGLView()->addSubView(view);
[MBProgressHUDshowHUDAddedTo:viewanimated:YES];//MBProgressHUD为开源的等待提示框
3.移除UIView只需要调用
[viewremoveFromSuperview];
[viewdealloc];
这样添加UIView,有一个问题就是,透过该UIView还可以点击下方cocos2d-x的按钮,设想的一个解决方式是,先添加一层屏蔽点击的CCLayer,然后再添加UIView。但感觉比较笨拙,尚未想出新的解决方案。
完毕,特此备忘。
转自:http://bit6211.iteye.com/blog/1932057
原文链接:https://www.f2er.com/cocos2dx/342836.html